شروع کار با کدایگنایتر

شروع کار با کدایگنایتر

 CODEIGNITER

فیلم آموزش تصویری کد ایگنایتر

 

طریقه نصب و راه اندازی

برای شروع کار با کدایگنایتر کافی است آن را دانلود کرده و در هاست خود بگذارید .

کار نصب ما تمام شد بعد از اجرا می بینید که صفحه زیر نمایش می دهد که این صفحه نمایانگر مثالی است

به تصویر زیر توجه نمایید.

همانطور که می بینید این صفحه یک مثال کاربردی است که نشان می دهد شروع کار با کدایگنایتر.

برای تغییرات در فایل نمایشی به آدرس زیر مراجعه نمایید :

codeegniterstartpage

application/views/welcome_message.php

در این فایل کدهای html ,css  جهت نمایش این صفحه است.

و برای نمایش تغییر در فایل کنترلر به آدرس زیر مراجعه نمایید:

application/controllers/welcome.php

در این فایل توابع جهت بارگزاری فایل نمایشی وجود دارد

ساختار شروع کار با کدایگنایتر

به شکل زیر توجه نمایید:

structureci

تمامی در خواستها به فایل index.php  ارسال می شود . توسط routing  و چک شدن امنیتی به قسمت کنترلر مراجعه می نماید در آنجا اطلاعات از مدل ها یا کتابخانه ها و … برداشت شده وتوسط view  کش می شود و به کاربر نمایش داده می شود. این ساختار انجام کار در کد ایگنایتر می باشد.

ساختار پوشه ها شروع کار با کدایگنایتر

folderci

همانطور که مشاهده می کنید ساختار پوشه کد ایگنایتر همانند تصویر بالا است که به اختصار هرکدام را توضیح می دهیم:

Application: کلیه کد های شما و برنامه شما در این پوشه قرار می گیرد  و می توانید از این پوشه چند تا داشته باشید به طور مثال پوشعه ای برای قسمت کاربری و پوشه ای برای مدیریت همچنین میتوانید نامش را عوض کنید و در فایل index.php  تغییر دهید

پیشنهاد پیرو برای شما :   آموزش REDIS در 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 mssqlsqlsrv(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)
پیشنهاد پیرو برای شما :   psr2

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 اضافه کنیدهمانند مثال زیر:

پیشنهاد پیرو برای شما :   تبدیل اعداد به حروف در php و کدایگنایتر

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