codeigniter ट्यूटोरियल
Codeigniter के साथ शुरुआत करना
खोज…
टिप्पणियों
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 |
स्थापना और सेटअप
विंडोज पर्यावरण
- XAMPP या WAMP स्थापित करें
- डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
- सर्वर स्थान (htdocs या www निर्देशिका) में सभी दस्तावेज़ निकालें
मैक पर्यावरण
- MAMP स्थापित करें
- डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
- सर्वर स्थान में सभी दस्तावेज़ निकालें (htdocs)
लिनक्स पर्यावरण
- डाउनलोड करें और Codeigniter.com से पैकेज खोल दें
- निकाले गए फ़ोल्डर को / var / www (WAMP में) या xampp / htdocs (XAMPP) में रखें
GitHub
git clone https://github.com/bcit-ci/CodeIgniter.git
यदि आप सिस्टम का सही तरीके से पालन करते हैं, तो आपको नीचे दी गई स्क्रीन मिलेगी।
आधार URL
-
application/config/config.php
- आधार URL को
$config['base_url'] = 'http://localhost/path/to/folder';
रूप में परिभाषित करें$config['base_url'] = 'http://localhost/path/to/folder';
URL से index.php
निकालें
अपाचे विन्यास |
---|
जड़ तक जाओ
htaccess फ़ाइल बनाएँ
इसके अंदर नीचे कोड जोड़ें
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 कॉन्फ़िगरेशन |
---|
ओपन नेग्नेक्स कॉन्फिग फाइल (डिफ़ॉल्ट रूप से:
/etc/nginx/sites-available/default
)इसके अंदर नीचे कोड जोड़ें
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; } }
डेटाबेस कॉन्फ़िगरेशन
-
application/config/database.php
जाएं - निम्न कॉन्फ़िगरेशन चर सेट करें।
- मेज़बान
- उपयोगकर्ता नाम
- कुंजिका
- डेटाबेस नाम
- बंदरगाह
डिफ़ॉल्ट नियंत्रक सेट करें
-
application/config/routes.php
- निम्न कॉन्फ़िगरेशन चर मान को अपने नियंत्रक नाम के साथ सेट करें।
- default_controller
ऑटोलैड लाइब्रेरी और हेल्पर
-
application/config/autoload.php
-
$autoload['libraries'] = array('database', 'session');
जैसे ऑटो लोड मान सेट करें$autoload['libraries'] = array('database', 'session');
-
$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/';