با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند.در جلسه گذشته با کارکرد های رایج در codeigniter آشنا شدیم. در این جلسه به آموزش ذخیره سازی صفحات در codeigniter یا ( Caching a page in codeigniter ) می پردازیم.
اگر صفحه حافظه پنهان شده باشد، ذخیره سازی آن موجب ارائه و رندر شدن کامل آن خواهد شد.
دفعه بعد که سرور درخواستی برای صفحه ذخیره شده دریافت کند؛ این درخواست به طور مستقیم به مرورگر ارسال می شود.
در codeigniter فایل های ذخیره شده در پوشه application/cache ذخیره می شود.
ذخیره سازی صفحات در codeigniter می تواند برای هر صفحه صورت گیرد.
هنگام فعال کردن حافظه پنهان، باید زمان را تا وقتی که قرار است در پوشه ذخیره صفحات باقی بماند؛ تنظیم کرد.
بعد از تنظیم زمان و پس از طی این دوره این زمان تعیین شده حافظه ذخیره شده به صورت خودکار حذف خواهد شد.
می توانید قابلیت ذخیره سازی صفحات را در codeigniter با اجرای خط زیر با (controller’s method) فعال کرد.
1 | $this->output->cache($n); |
در خط بالا، n$ نشان دهنده تعداد دقیقه هایی می باشد که تمایل دارید ذخیره سازی صفحات بر اساس ان صورت گیرد.
فایل ذخیره سازی صفحات زمانی پاک می شود که زمان پاک سازی تعیین شده برای آن منقضی شود.
اگر قصد دارید که آن را به صورت دستی متوقف کنید خط زیر را اجرا کنید.
1 2 3 4 5 | // Deletes cache for the currently requested URI $this->output->delete_cache(); // Deletes cache for /foo/bar $this->output->delete_cache('/foo/bar'); |
یک کنترل کننده با عنوان Cache_controller.php بسازید و آن را در application/controller/Cache_controller.php ذخیره نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php class Cache_controller extends CI_Controller { public function index() { $this->output->cache(1); $this->load->view('test'); } public function delete_file_cache() { $this->output->delete_cache('cachecontroller'); } } ?> |
یک فایل نمایش با عنوان test.php ایجاد کرده و آن را در application/views/test.php ذخیره نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter View Example</title> </head> <body> CodeIgniter View Example </body> </html> |
فایل routes.php را در application/config/routes.php تغییر دهید تا مسیر را برای کنترل کننده بالا اضافه کنید.
خط زیر را در انتهای فایل اضافه نمایید.
1 2 | $route['cachecontroller'] = 'Cache_controller'; $route['cachecontroller/delete'] = 'Cache_controller/delete_file_cache'; |
URL را در مرورگر تایپ کنید تا مثال بالا را عملاً مشاهده نمایید.
1 | http://yoursite.com/index.php/cachecontroller |
می بینید که فایل ذخیره سازی صفحه، در پوشه application / cache ایجاد می شود.
برای حذف فایل، به URL زیر مراجعه کنید.
1 | http://yoursite.com/index.php/cachecontroller/delete |
در این جلسه آموزشی به بررسی ذخیره سازی صفحات در codeigniter پرداختیم. در جلسه بعدی به بررسی صفحه تغییر مسیر در codeigniter می پردازیم.
با پی وی لرن همراه باشید.