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

رتبه: 5 ار 1 رای SSSSS
کد ایگنایتر
نویسنده: تیم تولید محتوا زمان مطالعه 6 دقیقه
Banner Image

CodeIgniter یکی از فریمورک های زبانPHP است که برای توسعه سریع برنامه های کاربردی وب استفاده می شود. codeIgniter به کمک کتابخانه های قدرتمند خود اتصال به پایگاه داده و انجام عملیات های مختلف مانند ارسال ایمیل، آپلود فایل ها، مدیریت جلسات و غیره را میسر می کند.

ویژگی های CodeIgniter

اجازه دهید بعضی از ویژگی های codeIgniter را بررسی کنیم. توجه داشته باشید که لیست زیر جامع نیست، اما یک ایده کلی درباره انتظاراتی که باید از codeIgniter داشته باشید ارائه می دهد.

  • Small Footprint  کل کد منبع فریمورک codeIgniter نزدیک به 2 مگابایت است. این امر تسلط بر codeIgniter و نحوه عملکرد آن را آسان می کند. همچنین استقرار و به روز رسانی آن را نیز ساده می کند.
  • Blazing Fast  کاربران معمولا برنامه هایی را که خیلی سریع بارگذاری می شوند ترجیح می دهند. اگر با فریم ‌ورک‌های مدرن کار کرده باشید، حتما می دانید که بارگذاری آن‌ها پس از نصب کمتر از یک ثانیه طول می‌ کشد. شما می توانید CodeIgniter را به طور متوسط ​​در کمتر از 50 میلی ثانیه بارگیری کنید.
  • Loosely Coupled  ویژگی‌ های داخلی به گونه ‌ای طراحی شده ‌اند که به‌ طور مستقل و بدون اتکای بیش از حد به اجزای دیگر کار کنند. این امر نگهداری و ارتقاء را آسان می کند.
  • MVC-Architecture  فریم ورک کدIgniter PHP از طراحی معماری Model-View-Controller استفاده می کند. این روش استاندارد صنعت در زمان کار با برنامه های وب است. MVC داده ها، منطق تجاری و ارائه را از هم تفکیک می کند.
  • Excellent Documentation  فریم ورک به خوبی مستند شده است، و کاربران به کتاب ‌ها، آموزش ‌ها و پاسخ ‌دهی به سؤالات در انجمن دسترسی دارند. این یعنی هر چالشی که داشته باشید، به احتمال زیاد شخصی قبلا آن را تجربه کرده است، آن را حل کرده است و در نتیجه راه حلی برای شما وجود دارد.
  • Application Specific Built-in Components  کد ایگنایتر دارای اجزایی برای ارسال ایمیل، مدیریت پایگاه داده، مدیریت جلسه و بسیاری موارد دیگر است که در ادامه متوجه آنها خواهید شد.
  • Extendable   کد ایگنایتر با تعدادی کتابخانه همراه است. اگر چیزی که می خواهید وجود ندارد یا می خواهید یک ویژگی موجود را به روش خود پیاده سازی کنید. می توانید با ایجاد کتابخانه ها، راهنماها، پکیج ها و غیره به راحتی این کار را انجام دهید. همچنین می توانید REST API ایجاد کنید.
  • Short Learning Curve کدایگنایتر برای کسانی که با زبان PHP آشنایی دارند به راحتی قابل تسلط است. کاربران می توانند در مدت زمان بسیار کوتاهی، کدایگنایتر را یاد بگیرد و با استفاده از آن شروع به توسعه برنامه‌ های حرفه‌ ای کنند.

نحوه کار CodeIgniter

CodeIgniter یک فریم ورک MVC است. MVC مخفف Model View Controller است. هنگامی که یک کاربر منبعی را درخواست می کند، کنترلر پاسخ می دهد. کنترلر درخواست کاربر را درک می کند و در صورت لزوم داده های لازم را درخواست می کند.

به عنوان مثال، اگر می خواهید مشتری را با id= 3 بازیابی کنید، کنترلر درخواست شما را دریافت می کند، سپس از مدل های codeIgniter درخواست می کند تا رکورد را با شناسه 3 بازیابی کنند. مدل های codeIgniter رکورد را به کنترلر برمی گرداند. سپس کنترلر‌ نتیجه را به نمایی ارسال می ‌کند که آن را به قالبی قابل خواندن برای انسان تبدیل می ‌کند. در نهایت نتایج در مرورگر به کاربر بازگردانده می شود.

تصویر زیر نحوه عملکرد codeIgniter را نشان می دهد:

نحوه عملکرد codeIgniter

تاریخچه انتشار CodeIgniter

2006 اولین انتشار CodeIgniter
2009 ExpressionEngine 2.0 راه اندازی شد
2014 موسسه فناوری بریتیش کلمبیا مالکیت این پروژه را بر عهده گرفت
2020 در 24 فوریه، CodeIgniter 4 به طور رسمی راه اندازی شد

حتما دانلود کنید: آموزش صفر تا صد Php با 15 درس رایگان

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


حتما در کنار این مطلب دانلود کنید: آموزش پایگاه داده از صفر تا صد با 23 درس رایگان

این مفاهیم و اصول اولیه رو یاد بگیرید+ یاداوری

پس یاد گرفتیم که کدایگنایتر یک فریمورک قدرتمند و سبک برای توسعه اپلیکیشن‌های PHP است که با استفاده از معماری MVC (Model-View-Controller) فرآیند توسعه را ساده‌تر، سریع‌تر و منظم‌تر می‌کند. این فریمورک مناسب افرادی است که به دنبال یادگیری یک ابزار ساده و در عین حال قدرتمند هستند.

چرا از کدایگنایتر استفاده کنیم؟

  1. سبک و سریع: حجم کم و کارایی بالا.
  2. یادگیری آسان: مستندات کامل و محیط کاربری ساده.
  3. قابلیت گسترش: می‌توانید به راحتی توابع و کلاس‌های جدید اضافه کنید.
  4. معماری MVC: باعث می‌شود کدها خواناتر و ساختار پروژه منظم‌تر باشد.

پیش‌نیازها

  • آشنایی با PHP و MySQL.
  • نصب یک سرور محلی (مانند XAMPP یا WAMP).

مفاهیم پایه در کدایگنایتر

۱. معماری MVC

  • Model: مدیریت ارتباط با پایگاه داده (DB) و منطق تجاری.
  • View: نمایش داده‌ها (رابط کاربری).
  • Controller: واسط بین Model و View؛ درخواست‌ها را پردازش می‌کند.

۲. فایل‌های اصلی در کدایگنایتر

  • application/: محل کدنویسی اپلیکیشن.
    • controllers/: کنترلرها در این پوشه قرار می‌گیرند.
    • models/: مدل‌ها برای ارتباط با پایگاه داده.
    • views/: فایل‌های رابط کاربری (HTML).
  • system/: فایل‌های هسته فریمورک.
  • index.php: نقطه شروع (ورودی) اپلیکیشن.

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

۱. دانلود و نصب

  1. از سایت رسمی کدایگنایتر آخرین نسخه را دانلود کنید.
  2. فایل‌های کدایگنایتر را در پوشه htdocs (XAMPP) یا www (WAMP) قرار دهید.
  3. نام پروژه را به دلخواه تغییر دهید (مثلاً my_project).

۲. تنظیمات اولیه

  1. تنظیم Base URL:

    • فایل application/config/config.php را باز کنید.
    • مقدار base_url را تنظیم کنید:
      $config['base_url'] = 'http://localhost/my_project/';
  2. تنظیمات پایگاه داده:

    • فایل application/config/database.php را باز کنید.
    • مشخصات پایگاه داده را وارد کنید:
      $db['default'] = array( 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'my_database', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => TRUE, );

۳. اولین کنترلر

  1. به پوشه application/controllers/ بروید.

  2. یک فایل جدید به نام Welcome.php ایجاد کنید.

  3. کد زیر را بنویسید:

    <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Welcome extends CI_Controller { public function index() { echo "سلام دنیا! این اولین اپلیکیشن من در کدایگنایتر است."; } }
  4. مرورگر را باز کنید و آدرس زیر را وارد کنید:

    http://localhost/my_project/index.php/welcome

۴. ایجاد یک View

  1. به پوشه application/views/ بروید.

  2. یک فایل به نام home.php بسازید:

    <html> <head> <title>صفحه اصلی</title> </head> <body> <h1>به اپلیکیشن کدایگنایتر خوش آمدید!</h1> </body> </html>
  3. در کنترلر، View را لود کنید:

    public function index() { $this->load->view('home'); }

۵. کار با پایگاه داده

ایجاد یک جدول:

  1. یک پایگاه داده جدید (مثلاً my_database) بسازید.
  2. جدول زیر را ایجاد کنید:
    CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

ایجاد یک مدل:

  1. به پوشه application/models/ بروید.
  2. یک فایل جدید به نام User_model.php بسازید:
    <?php class User_model extends CI_Model { public function get_users() { $query = $this->db->get('users'); // SELECT * FROM users return $query->result(); } }

استفاده از مدل:

  1. در کنترلر، مدل را بارگذاری کنید:

    public function users() { $this->load->model('User_model'); $data['users'] = $this->User_model->get_users(); $this->load->view('users_list', $data); }
  2. یک View برای نمایش کاربران بسازید:

    <html> <head> <title>لیست کاربران</title> </head> <body> <h1>لیست کاربران</h1> <ul> <?php foreach ($users as $user): ?> <li><?php echo $user->name; ?> - <?php echo $user->email; ?></li> <?php endforeach; ?> </ul> </body> </html>
  3. آدرس زیر را وارد کنید:

    http://localhost/my_project/index.php/welcome/users

نکات مهم برای مبتدی‌ها

  1. معماری MVC را درک کنید:

    • کنترلر: مدیریت منطق برنامه.
    • مدل: ارتباط با پایگاه داده.
    • ویو: نمایش داده‌ها.
  2. تنظیمات مسیر (Routes): کافیه در فایل application/config/routes.php می‌توانید مسیرها را تغییر دهید.

  3. مستندات رسمی کدایگنایتر:CodeIgniter Documentation (کلیک کنید)

  4. پروژه‌های ساده انجام دهید:

    • سیستم ثبت‌نام و ورود کاربران.
    • یک اپلیکیشن وبلاگ ساده.

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

profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه
صفر تا صد آموزش HTML & CSS به زبان ساده
صفر تا صد آموزش HTML & CSS به زبان ساده
قیمت محصول 45٪ 149,000 تومان 269,000
ادامه مطلب
آموزش پایتون صفر تا صد (پکیج 2)
آموزش پایتون صفر تا صد (پکیج 2)
قیمت محصول 450,000 تومان 490,000
ادامه مطلب
آموزش گیت و گیت هاب از صفر تا صد
آموزش گیت و گیت هاب از صفر تا صد
قیمت محصول 10٪ 440,000 تومان 490,000
ادامه مطلب

دیدگاهتان را بنویسید

1 2 3 4 5

1 نظر درباره «آموزش کدایگنایتر از صفر تا صد و نکات و مفاهیم اصلی»

  • آوا
    آوا آیا این دیدگاه مفید بود ؟

    عالی بسیار عالی .تشکر و قدردانی از آموزش

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید