با سلام خدمت همه دوستان
همین طور که از نام تاپیک مشخص هستش می خوایم با هم آموزش فریم ورک codeigniter از ابتدا شروع کنیم و با هم یاد بگیریم
لطفا در این تاپیک اسپم یا پیام ندهید. در صورتی که مشکلی بود و یا انتقاد و پیشنهادی به من پیام خصوصی بدید تا مشکل رو برطرف کنم. در صورتی که از تاپیک خوشتون اومد کافیه که از دکمه تشکر استفاده کنید.
منابع اصلی برای این آموزش ها هم از خود سایت codeigniter قسمت یوزر گاید هستش که بعد از دانلود فریم ورک می تونید بهش دسترسی داشته باشید
پیش نیاز برای این آموزش آشنایی با php , mysql , css, html می باشد.
نرم افزارهایی که نیاز دارید برای شروع کار در ویندوز
نرم افزار شبیه سازی هاست در لوکال : Wamp , Zampp یا اینکه می تونید اصلا php , mysql , apache رو به صورت جداگانه روی ویندوز نصب کنید
من اینجا از wamp استفاده می کنم
نرم افزار Texteditor به طور مثال : Notepad, Notpad++ , Zend Studio, sublime Text یا هر برنامه ای که خودتون علاقه دارید من از sublime text استفاده می کنم
فریم ورک codeigniter که می تونید از اینجا دانلود کنید : http://ellislab.com/codeigniter/download
در ابتدا باید بگیم که codeigniter اصلا چی هستش. codeigniter یه چهارچوب برای ساخت سایتهای داینامیک بر اساس php , mysql می باشد
که به صورت اختصاری MVC گفته می شود. یعنی از سه قسمت اصلی تشکیل شده به نام های (Model, Controller , view)
حالا فرض می کنیم که موارد مورد نیاز رو دانلود و نصب کردید و آماده اید برای شروع آموزش
فایل دانلود شده رو از حالت زیپ خارج می کنیم و محتوای اون رو داخل روت لوکال هاست فلدر ci کپی می کنیم
حالا در صورتی که آدرس http://localhost/ci/ رو فراخانی کنید باید صفحه ای به این صورت مشاهده کنید در این صورت نصب codeigniter با موفقیت انجام شده است
در غیر این صورت یکی از موارد بالا درست اجرا نشده است و دوباره چک کنید تا مشکل برطرف شود.
داخل فلدر ci در روت سه فلدر داریم به نام های application , system, user_guide که فلدر user_guide به نوعی همون help نرم افزار هستش.
فلدر application قسمتی هست که فعلا باهاش کار داریم. سه فلدر اصلی یعنی (Model, Controller , view) داخل همین فلدر هستند
Model : امکان ارتباط شما با دیتابیس رو فراهم میکنه . یعنی برای فراخوانی و یا ایجاد تغییرات در داخل دیتابیس در این قسمت کدنویسی میشه
view: شکل گیری ظاهر سایت در این قسمت انجام میشه
Controller : فراخوانی اجزایی که داخل view نمایش داده میشه در این قسمت انجام میشه
به طور خلاصه برای نمایش چیزی در داخل سایت باید از کنترلر استفاده کنید . برای استفاده از دیتابیس باید از model استفاده کنید.
خوب در ابتدا آدرس دهی codeigniter رو درست می کنیم
به صورت پیش فرض وقتی در codeigniter یه فایل رو فراخوانی می کنیم به این صورت هستش : http://localhost/ci/index.php/something
برای سئو بهتر و اینکه راحت تر آدرس دهی کنیم باید index.php رو از داخل آدرس حذف کنیم برای این کار به این صورت عمل می کنیم
داخل فلدر ci فایلی به نام .htaccess ایجاد می کنیم و داخل اون کد زیر رو قرار میدیم:
کد PHP:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
برای اینکه این کد درست عمل کنه باید mod_rewrite فعال باشه که به صورت پیش فرض روی Wamp فعال هستش و اگر هم نبود باید فعالش کنید.
خوب میریم برای یه مثال :
یه فایل داخل این مسیر : ci\application\controllers به نام site.php و کد زیر رو داخل قرار میدیم :
کد PHP:
<?php
class Site extends Ci_Controller {
function index(){
echo ' codeigniter آموزش ';
}
}
خوب حالا می خوایم که این فایل رو داخل مرورگر فراخوانی کنیم. مرورگر رو باز می کنیم و به این صورت فراخوانی می کنیم
http://localhost/ci/site
در صورتی که کد رو درست وارد کرده باشیم حتما روی صفحه مرورگر" آموزش codeigniter" رو می بینیم .
می بینید که فایلی که داخل کنترلر درست کردیم به صورت یه /site/ به آدرس اضافه شد که برای موارد دیگه هم به همین صورت آدرس دهی میشه
خوب این جلسه تموم شد . لطفا اسپم ندید
در صورتی علاقه دارید که این تاپیک ادامه پیدا کنه لطفا از دکمه تشکر استفاده کنید.