با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. با آموزش کار با پایگاه داده در codeigniter آشنا شدیم. در این جلسه قرار است به مدیریت کتابخانه ها در codeigniter پرداخته و نحوه بارگذاری و مدیریت کتابخانه ها در codeigniter را بیاموزیم.
بخش اصلی فریم ورک codeigniter را کتابخانه های آن تشکیل می دهند. کتابخانه codeigniter مجموعه ای غنی و قدرتمند است که به صورت غیر مستقیم سرعت توسعه و ارتقاء یک برنامه را افزایش می دهد. سیستم کتابخانه codeigniter در system/libraries قرار دارد. تمام کاری که لازم است انجام دهیم این است که کتابخانه مورد استفاده خود را بارگذاری کنیم. یک کتابخانه را ذر codeigniter می توان به صورت زیر بارگذاری کرد:
1 | $this->load->library('class name'); |
class name نام کتابخانه ای هست که ما قصد بارگذاری آن را داریم. اگر می خواهید چندین کلاس کتابخانه را بارگذاری کنید، کافی است که یک array را به عنوان argument به کارکرد library() منتقل نماییم.
1 | $this->load->library(array('email', 'table')); |
library classes در system/libraries قرار دارد. هر کلاس کارکردهای متفاوتی در جهت تسهیل امر توسعه دارد.
می توانید کتابخانه های غنی و کاربردی codeigniter را در پوشه system/libraries بیابید اما به خاطر داشته باشید که codeigniter فقط محدود به سیستم کتابخانه ای نیست و خود شما نیز می توانید کتابخانه شخصی خود را در codeigniter بسازید.
برای ساخت کتابخانه ها در codeigniter سه راه وجود دارد:
برای ایجاد یک کتابخانه جدید موارد زیر را مد نظر قرار دهید:
1 2 3 4 5 6 7 8 9 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Mylibrary { public function some_function() { } } /* End of file Mylibrary.php */ |
کتابخانه بالا می تواند به سادگی با اجرای خط زیر در کنترل کننده شما بارگیری شود.
1 | $this->load->library(‘mylibrary’); |
mylibrary نام کتابخانه شماست و شما می توانید آن را با حروف کوچک و حروف بزرگ نیز بنویسید. از نام کتابخانه بدون پسوند “.php” استفاده کنید. پس از بارگیری کتابخانه، می توانید از کارکرد آن کلاس نیز مانند زیر استفاده کنید.
1 | $this->mylibrary->some_function(); |
گاهی نیاز است که به وسیله codeigniter قابلیت های مورد نظر خود را اضافه نمایید.
codeigniter امکاناتی را فراهم می کند که از طریق آن می توانید کتابخانه های موجود مورد نظرتان را گسترش داده و عملکردهای مد نظرتان را اضافه نمایید.
به عنوان مثال اگر میخواهید کتابخانه ایمیل را گسترش دهید، میتوانید این کار را به صورت زیر انجام دهید:
1 2 | Class MY_Email extends CI_Email { } |
در مثال بالا، MY_Email class کتابخانه موجود ایمیل (library’s email class CI_Email) ما را گسترش داده است. این کتابخانه می تواند از طریق بارگذاری استاندارد کتابخانه ایمیل نیز بارگذاری شود. کد بالا را در فایل ذخیره نمایید.
گاهی لازم نمی بینید که از کتابخانه موجود در codeigniter استفاده نمایید و می خواهید کتابخانه شخصی خود را در ان بارگذاری نمایید. برای این کار لازم است که نام همان کلاس را با نام کتابخانه موجود در codeigniter بگذارید.
به عنوان مثال، اگر می خواهید کلاس ایمیل (Email class) را جایگذاری یا تعویض نمایید، از کد زیر استفاده کنید.
نام فایل خود را با Email.php ذخیره کنید و یک نام کلاس را CI_Email تعیین کنید.
1 2 | Class CI_Email { } |
در این جلسه از آموزش کدایگنایتر با مدیریت کتابخانه ها در codeigniter آشنا شدیم و آموختیم که چطور می توان کتابخانه ها را در codeigniter ساخت، بارگذاری نمود؛ بسط و گسترش داد و در نهایت نیز آن ها را جایگذاری نمود. در جلسه بعدی، به نحوه مدیریت و حل خطاها در codeigniter می پردازیم.
با پی وی لرن همراه باشید.