खोज…


टिप्पणियों

CodeIgniter एक MVC फ्रेमवर्क है, जो पीएचपी में और इसके लिए लिखा गया है।

यह कम कार्यक्षमता वाले होने की कीमत पर, वहाँ से बाहर अन्य MVC फ्रेमवर्क की तुलना में हल्का है, जैसे कि प्रमाणीकरण प्रणाली में कोई अंतर्निहित नहीं है जो अन्य फ्रेमवर्क का एक हिस्सा हो सकता है।

CodeIgniter उन लोगों के लिए चौखटे का एक अच्छा विकल्प है जो MVC के साथ शुरू कर रहे हैं क्योंकि यह नामकरण और कोड की संरचना के लिए किसी विशेष मानक को बाध्य नहीं करता है; लेकिन यह बड़ी परियोजनाओं के लिए भी उपयुक्त है जहाँ अन्य रूपरेखाओं में निहित सुविधाओं की एक बड़ी श्रृंखला की आवश्यकता नहीं हो सकती है।

संस्करण

संस्करण रिलीज़ की तारीख
संस्करण बीटा 1.0 2006/02/28
संस्करण 2.0.0 2011-01-28
संस्करण 2.2.0 2014-06-02
संस्करण 3.0.0 2015/03/30
संस्करण 3.1.3 2017/01/09
संस्करण 3.1.4 है 2017/03/20
संस्करण 3.1.5 है 2017/06/19

स्थापना और सेटअप

विंडोज पर्यावरण

  1. XAMPP या WAMP स्थापित करें
  2. डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
  3. सर्वर स्थान (htdocs या www निर्देशिका) में सभी दस्तावेज़ निकालें

मैक पर्यावरण

  1. MAMP स्थापित करें
  2. डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
  3. सर्वर स्थान में सभी दस्तावेज़ निकालें (htdocs)

लिनक्स पर्यावरण

  1. डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
  2. निकाले गए फ़ोल्डर को / var / www (WAMP में) या xampp / htdocs (XAMPP) में रखें

GitHub

git clone https://github.com/bcit-ci/CodeIgniter.git


यदि आप सिस्टम का सही तरीके से पालन करते हैं, तो आपको नीचे दी गई स्क्रीन मिलेगी।

यहाँ छवि विवरण दर्ज करें


आधार URL

  1. application/config/config.php
  2. आधार URL को $config['base_url'] = 'http://localhost/path/to/folder'; रूप में परिभाषित करें $config['base_url'] = 'http://localhost/path/to/folder';

URL से index.php निकालें

अपाचे विन्यास
  1. जड़ तक जाओ

  2. htaccess फ़ाइल बनाएँ

  3. इसके अंदर नीचे कोड जोड़ें

    RewriteEngine on
    RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
    

नोट: .htaccess कोड होस्टिंग सर्वर के आधार पर भिन्न होता है। कुछ होस्टिंग सर्वर में (जैसे: Godaddy) को एक अतिरिक्त उपयोग करने की आवश्यकता है ? उपरोक्त कोड की अंतिम पंक्ति में। निम्नलिखित लाइन को लागू मामले में अंतिम पंक्ति से बदल दिया जाएगा:

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Nginx कॉन्फ़िगरेशन
  1. ओपन नेग्नेक्स कॉन्फिग फाइल (डिफ़ॉल्ट रूप से: /etc/nginx/sites-available/default )

  2. इसके अंदर नीचे कोड जोड़ें

    server {
       server_name domain.tld;
    
       root /path-to-codeigniter-folder; //you codeigniter path
       index index.html index.php;
    
       # set expiration of assets to MAX for caching
       location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
       }
    
       location / {
            # Check if a file or directory index file exists, else route it to index.php.
            try_files $uri $uri/ /index.php;
       }
    
       location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi.conf;
       }
    }
    

डेटाबेस कॉन्फ़िगरेशन

  1. application/config/database.php जाएं
  2. निम्न कॉन्फ़िगरेशन चर सेट करें।
    • मेज़बान
    • उपयोगकर्ता नाम
    • कुंजिका
    • डेटाबेस नाम
    • बंदरगाह

डिफ़ॉल्ट नियंत्रक सेट करें

  1. application/config/routes.php
  2. निम्न कॉन्फ़िगरेशन चर मान को अपने नियंत्रक नाम के साथ सेट करें।
    • default_controller

ऑटोलैड लाइब्रेरी और हेल्पर

  1. application/config/autoload.php
  1. $autoload['libraries'] = array('database', 'session'); जैसे ऑटो लोड मान सेट करें $autoload['libraries'] = array('database', 'session');
  2. $autoload['helper'] = array('url', 'file', 'form', 'html', 'text'); जैसे हेल्पर का मान सेट करें $autoload['helper'] = array('url', 'file', 'form', 'html', 'text');

एक CI सिस्टम पर कई एप्लिकेशन चलाएं

Codeigniter CI कोर फ़ाइलों को डुप्लिकेट किए बिना एक से अधिक प्रोजेक्ट चलाने के लिए कॉन्फ़िगर किया जा सकता है।

यह CI अनुप्रयोग को विभाजित करके संभव है। उदाहरण के लिए आइए वेबसाइट का प्रोजेक्ट लें, जिसमें front-end और back-end कंटेंट मैनेजमेंट सिस्टम (CMS) एप्लिकेशन हैं। इस स्थिति में CI फ़ोल्डर संरचना इस प्रकार होगी:


फ़ोल्डर संरचना:

├── Codeigniter
│   ├── applications
│   │   ├─ front-end
│   │   │   ├── views
│   │   │   ├── models
│   │   │   ├── controllers
│   │   │   ├── config
│   │   │   └── ...
│   │   ├─ back-end
│   │   │   ├── views
│   │   │   ├── models
│   │   │   ├── controllers
│   │   │   ├── config
│   │   │   └── ...
│   │   │
│   ├── system
│   │   ├── core
│   │   ├── database
│   │   ├── helpers
│   │   └── ...
│   │   
│   ├── index.php
└   └── backend.php

applications फ़ोल्डर में हमने दो फ़ोल्डर बनाए: front-end और back-end और इन दो फ़ोल्डरों के तहत applications की सभी डिफ़ॉल्ट सामग्री की प्रतिलिपि बनाई।

इसके अलावा हमने backend.php रूप में रूट फ़ोल्डर के तहत index.php फ़ाइल को डुप्लिकेट किया

अगला है आवेदन के इस दो उदाहरणों के साथ काम करने के लिए CI को कॉन्फ़िगर करना।


कोडिंजर विन्यास :

ओपन index.php और backend.php फ़ाइलें और अद्यतन application_folder confg:

//index.php
$application_folder = 'applications/front-end';

//backend.php
$application_folder = 'applications/back-end';

उपरोक्त कॉन्फ़िगरेशन के बाद, CI एक CI सिस्टम के तहत दो एप्लिकेशन चलाने के लिए तैयार है:

example.com/Codeigniter/index.php पर अनुरोध front-end ऐप खोल देगा

example.com/Codeigniter/backend.php पर अनुरोध back-end ऐप खोलेगा

अपनी CodeIgniter फ़ाइलों का स्थान छिपाकर सुरक्षा बढ़ाएँ

CodeIgniter के भीतर, सिस्टम और एप्लिकेशन के बारे में चिंता करने के लिए दो मुख्य निर्देशिकाएं हैं । सिस्टम फ़ोल्डर में CodeIgniter का मुख्य भाग होता है। एप्लिकेशन फ़ोल्डर में आपके एप्लिकेशन के सभी कोड शामिल होंगे, जिनमें मॉडल, नियंत्रक, विचार और अन्य प्रासंगिक लाइब्रेरी शामिल हैं।

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

├── CodeIgniter 
│   ├── application
│   ├── system
│   ├── wwwroot
│   │   ├── index.php

सिस्टम और एप्लिकेशन फ़ोल्डर को स्थानांतरित करने के बाद, मुख्य index.php फ़ाइल खोलें और $system_path , $application_folder चर सेट करें, अधिमानतः एक पूर्ण पथ, जैसे ' /www/MyUser/system' । हालांकि, रिश्तेदार पथ काम करना चाहिए।

लिनक्स / अपाचे के लिए:

$application_folder = './application';
$system_path = './system';

Windows / IIS के लिए:

$application_folder = '../application/';
$system_path = '../system/';


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow