उबंटू में 16.04 पर एक कोडिनिटर एप्लिकेशन सेट करें

परिचय

Codeigniter एक छोटे पदचिह्न के साथ एक बहुत शक्तिशाली PHP फ्रेमवर्क है।

यह मार्गदर्शिका मानती है कि आपके VPS में कम से कम एक LAMP स्टैक और रूट एक्सेस है।

Codeigniter स्थापित करना

सबसे पहले अपने अपाचे रूट फोल्डर में जाएं।

cd /var/www/html

Codeigniter की नवीनतम स्थिर रिलीज़ को डाउनलोड करें।

wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip

डाउनलोड की गई फ़ाइल निकालें।

unzip 3.1.5.zip

यदि आपको कोई त्रुटि मिलती है: तो The program 'unzip' is currently not installed., आपको अनज़िप इंस्टॉल करना होगा।

sudo apt install unzip

अब फिर से निकालने की कोशिश करें।

एक नई निर्देशिका को नोट करें CodeIgniter-3.1.5। इस फ़ोल्डर का नाम बदलें codeigniter

mv CodeIgniter-3.1.5 codeigniter

पर नेविगेट करें http://[vultr-instance-ip]/codeigniterऔर आपको कोडिग्नर वेलकम पेज से अभिवादन किया जाएगा। यह स्वागत पृष्ठ एक उदाहरण नियंत्रक द्वारा निर्मित है application/controllersजिसे कहा जाता है Welcome.php। लोड किए गए पृष्ठ पर स्थित है application/viewsऔर कहा जाता है welcome.php

विन्यास और सुंदर यूआरएल

Codeigniter अब ऊपर और चल रहा है और आपको कुछ प्रारंभिक कॉन्फ़िगरेशन करना चाहिए। यदि आप एक डेटाबेस का उपयोग करने की योजना बना रहे हैं, तो आपको database.phpविन्यास फाइल में स्थित डेटाबेस एक्सेस को कॉन्फ़िगर करना होगा application/config/database.php। निम्नलिखित ब्लॉक का पता लगाएं और इसे अपनी कनेक्शन जानकारी के साथ अपडेट करें।

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => '',
        'password' => '',
        'database' => '',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array(),
        'save_queries' => TRUE
);

फ़ाइल सहेजें और बाहर निकलें। आपने डेटाबेस कॉन्फ़िगरेशन समाप्त कर लिया है, अब कोडिगनिटर URL स्कीम की समीक्षा करते हैं।

सुंदर यूआरएल है

डिफ़ॉल्ट रूप से, कोडाइनाइटर में URL एक सेगमेंट-आधारित aproach के साथ मानव अनुकूल होने के लिए डिज़ाइन किए गए हैं:

http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]

एमवीसी दृष्टिकोण के बाद, [controller]सेगमेंट एक कंट्रोलर क्लास का प्रतिनिधित्व करता है application/controllers, इस [method]सेगमेंट में एक सेगमेंट और इस [param]सेगमेंट के लिए सेगमेंट एक पैराम है।

चलिए अब इस विन्यास को निम्न विधि विधि में जोड़कर जाँचते हैं application/controllers/Welcome.php:

public function hello($user = 'John Doe')
{
    echo "Hello {$user}!";
}

अब नेविगेट करें http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack। आपको Hello Jack!अपने ब्राउज़र में देखना चाहिए ।

निकाला जा रहा है index.php

डिफ़ॉल्ट रूप index.phpसे आपके url में शामिल हो जाएगा, इसे निकालने के लिए हमें Apache mod_rewriteमॉड्यूल को सक्षम करना होगा , .htaccessअपने एप्लिकेशन के रूट फ़ोल्डर में एक फ़ाइल जोड़ना होगा , और कुछ कॉन्फ़िगरेशन बनाना होगा application/config/config.php

पहले, आइए देखें mod_rewriteकि निम्न कमांड चलाकर पहले से ही सक्षम है या नहीं।

apache2ctl -M

यदि आप rewrite_moduleसूची में देखते हैं तो आप आगे बढ़ सकते हैं, अन्यथा इसे सक्षम करें।

a2enmod rewrite

Apache सर्वर को पुनरारंभ करें।

sudo service apache2 restart

अब .htaccessफाइल बनाएं /var/www/html/codeigniter/और उसमें निम्न सामग्री डालें।

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L] 

सुनिश्चित करें कि आपके बनाओ .htaccessफ़ाइल की स्थापना करके सक्षम किया गया है AllowOverrideकरने के लिए All और जोड़ने Order allow,denyऔर allow from allआभासी मेजबान फ़ाइल में, या अपने वैश्विक अपाचे विन्यास में।

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        allow from all
</Directory>

अब index.phpCodeigniter कॉन्फ़िगरेशन फ़ाइल में URL से फ़ाइल को हटा दें application/config/config.php

निम्नलिखित कोड खोजें,

$config['index_page'] = 'index.php';

और इसे इसके साथ बदलें।

$config['index_page'] = '';

अब आप index.phpफ़ाइल के बिना अपने URL तक पहुँच सकते हैं । इसे नेविगेट करें http://[vultr-instance-ip]/codeigniter/welcome/hello/Jackऔर इसे देखें। आपको पहले जैसा ही संदेश देखना चाहिए।

निष्कर्ष

हमने Codeigniter फ्रेमवर्क स्थापित किया है और index.phpहमारे URL से हटा दिया है। आप आधिकारिक उपयोगकर्ता गाइड के माध्यम से इस रूपरेखा के बारे में अधिक जान सकते हैं ।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ