شروع کار با کدایگنایتر
CODEIGNITER
فیلم آموزش تصویری کد ایگنایتر
طریقه نصب و راه اندازی
برای شروع کار با کدایگنایتر کافی است آن را دانلود کرده و در هاست خود بگذارید .
- دانلود از لینک : https://www.codeigniter.com/download
- فایل زیپ را استخراج کرده و کدهای آن را اجرا می کنیم .
کار نصب ما تمام شد بعد از اجرا می بینید که صفحه زیر نمایش می دهد که این صفحه نمایانگر مثالی است
به تصویر زیر توجه نمایید.
همانطور که می بینید این صفحه یک مثال کاربردی است که نشان می دهد شروع کار با کدایگنایتر.
برای تغییرات در فایل نمایشی به آدرس زیر مراجعه نمایید :
application/views/welcome_message.php
در این فایل کدهای html ,css جهت نمایش این صفحه است.
و برای نمایش تغییر در فایل کنترلر به آدرس زیر مراجعه نمایید:
application/controllers/welcome.php
در این فایل توابع جهت بارگزاری فایل نمایشی وجود دارد
ساختار شروع کار با کدایگنایتر
به شکل زیر توجه نمایید:
تمامی در خواستها به فایل index.php ارسال می شود . توسط routing و چک شدن امنیتی به قسمت کنترلر مراجعه می نماید در آنجا اطلاعات از مدل ها یا کتابخانه ها و … برداشت شده وتوسط view کش می شود و به کاربر نمایش داده می شود. این ساختار انجام کار در کد ایگنایتر می باشد.
ساختار پوشه ها شروع کار با کدایگنایتر
همانطور که مشاهده می کنید ساختار پوشه کد ایگنایتر همانند تصویر بالا است که به اختصار هرکدام را توضیح می دهیم:
Application: کلیه کد های شما و برنامه شما در این پوشه قرار می گیرد و می توانید از این پوشه چند تا داشته باشید به طور مثال پوشعه ای برای قسمت کاربری و پوشه ای برای مدیریت همچنین میتوانید نامش را عوض کنید و در فایل index.php تغییر دهید
System : کلیه هسته برنامه در این پوشه قرار دارد می توان پوشه هسته را در قسمت root سایت قرار داد که کاربر دسترسی به این پوشه نداشته باشد .
User guid: کلیه موارد راهنمایی در این پوشه قرار دارد.
Index.php : فایل اصلی اجرای برنامه
ساختار پوشه application
Config : تنظیمات برنامه در این پوشه قرار دارد به طور مثال تنظیمات اتصال به بانک اطلاعاتی
Controllers : کلیه فایل های کنترل کننده و هدایت گر در این پوشه قرار می گیرد
Languages: فایلهای برای تعریف زبانهای مختلف
Libraries: کلیه فایل های کتابخانه ای به طور مثال کتابخانه قالب و …
Models: کلیه فایلهای کار با بانک اطلاعاتی در اینجا قرار می گیرد
Views : و کلیه فایلهای نمایضش به کاریر در اینجا قرار می گیرد
.htaccess : این فایل که مختص به اپاچی بوده یک سری تنظیمات منحصر به فرد را برای سرور شما فراهم می سازد از جمله تنظیمی جهت بهینه سازی url ها که در آینده به آن می پردازیم.
سیستم مورد نیاز جهت اجرای کد ایگنایتر
- PHPversion 5.4 or newer is recommended.
دیتابیس هایی که در کد ایگنایتر پشتیبانی می شود:
- MySQL (5.1+) via the mysql(deprecated), mysqli and pdo drivers
- Oracle via the oci8and pdo drivers
- PostgreSQL via the postgreand pdo drivers
- MS SQL via the mssql, sqlsrv(version 2005 and above only) and pdo drivers
- SQLite via the sqlite(version 2), sqlite3 (version 3) and pdo drivers
- CUBRID via the cubridand pdo drivers
- Interbase/Firebird via the ibaseand pdo drivers
- ODBC via the odbcand pdo drivers (you should know that ODBC is actually an abstraction layer)
URL در شروع کار با کدایگنایتر
url ویا آدرس ها در شروع کار با کدایگنایتر به صورت کاملا بهینه می باشد به مثال زیر توجه نمایید:
example.com/news/article/my_article
این آدرس نشان می دهد که در سایت example قسمت news و …
این آدرس هم کاربر پسند می باشد و هم ایده ال برای پیاده سازی ، این آدرس به راحتی توسط کد ایگنایتر قابل پیاده سازی می باشد .
example.com/class/function/ID
همان گونه که مشاهده می کنید ساختار آدرسها در کد ایگنایتر بسیار کار آمد می باشد که در زیر شرح می دهیم:
- پارامتر اول اشاره دارد به کلاس که در قسمت کنترلر قرار دارد
- پارامتر دوم اشاره دارد به تابع که در ان کلاس فرار دارد.
- وقسمت سوم که اشاره دارد به مقداری که به آن تابع ارسال می شود.
توجه:کتابخانه url (URI Library ) تمامی توابع را برای مدیریت راحت تر آدرسها فراهم می سازد.
حذف فایل index.php از آدرس
به طور پیش فرض در سرورها آدرس به صورت زیر می باشد
example.com/index.php/news/article/my_article
که شما به راحتی با تنظیم وب سرور آپاچی می توانید از نمایش فایل index.php جلوگیری نمایید و آدرسی عرضه نمایید که از دید کاربر بسیار بهتر و مورد پسند تر می باشد.
کافی است که اطلاهات زیر را در فایل .httaccess قرار بدهید:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L]
افزودن پسوند به آدرسها
شما به راحتی می توانید به آدرسهای خود پسوند اضافه نمایید به طور مثال به آخر آدرس ها .html اضافه کنیدهمانند مثال زیر:
example.com/index.php/products/view/shoes.html
فقط کافی است به داخل فایل config.php رفته و پارامتر زیر را مقدار دهی نمایید.
$config['url_suffix'] = '.htm';
فعال سازی query string
بعضی از مواقع شما نیاز دارید از فرمت query string استفاده نمایید.
index.php?c=products&m=view&id=345
در فایل config .php مقادیر زیر را وارد نمایید
$config['enable_query_strings'] = FALSE;$config['controller_trigger'] = 'c';$config['function_trigger'] = 'm';
بعد از انجام عملیات فوق آدرس ها به صورت زیر در می آید.
index.php?c=controller&m=method