با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند.در جلسه گذشته با ذخیره سازی صفحات در codeigniter آشنا شدیم. در این جلسه قرار است به معرفی و بررسی صفحه تغییر مسیر در codeigniter بپردازیم.
هنگام ساخت برنامه های تحت وب اغلب نیاز است که بتوان کاربر را از یک صفحه به یک صفحه دیگر هدایت کرد. استفاده از قابلیت صفحه تغییر مسیر در codeigniter و کارکرد ()redirect انجام این عمل را برای ما آسان کرده است.
redirect($uri = ”, $method = ‘auto’, $code = NULL) | Syntax |
| Parameters |
void | Return type |
اولین argument می تواند دو نوع URI داشته باشد. می توان همه ی URL سایت یا فقط بخش هایی از URI آن را به کنترل کننده ای که قصد هدایت و کنترل آن را دارید منتقل نمود.
پارامتر اختیاری دوم می تواند هر یک از سه مقدار auto, location یا refresh با خود داشته باشد.
به صورت پیش فرض مقدار auto در نظر گرفته شده است.
سومین پارامتر اختیاری فقط با تغییر مسیر مکان در دسترس است و به شما اجازه می دهد کد خاص پاسخ HTTP ارسال کنید.
یک کنترل کننده با عنوان Redirect_controller.php بسازید و آن در application/controller/Redirect_controller.php ذخیره کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php class Redirect_controller extends CI_Controller { public function index() { /*Load the URL helper*/ $this->load->helper('url'); /*Redirect the user to some site*/ redirect('http://www.tutorialspoint.com'); } public function computer_graphics() { /*Load the URL helper*/ $this->load->helper('url'); redirect('http://www.tutorialspoint.com/computer_graphics/index.htm'); } public function version2() { /*Load the URL helper*/ $this->load->helper('url'); /*Redirect the user to some internal controller’s method*/ redirect('redirect/computer_graphics'); } } ?> |
فایل routes.php را در application/config/routes.php تغییر دهید تا مسیر را برای کنترل کننده بالا اضافه شود و خط زیر را در انتهای فایل اضافه کنید.
1 2 3 | $route['redirect'] = 'Redirect_controller'; $route['redirect/version2'] = 'Redirect_controller/version2'; $route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics'; |
URL زیر را در مرورگر تایپ کنید تا مثال را اجرا نماید.
1 | http://yoursite.com/index.php/redirect |
URL فوق شما را به وب سایت tutorialspoint.com هدایت می کند و اگر از URL زیر بازدید می کنید،URL شما را به آموزش گرافیک کامپیوتر در tutorialspoint.com هدایت خواهد نمود.
1 | http://yoursite.com/index.php/redirect/computer_graphics |
در این جلسه آموزشی از سری آموزش codeigniter با صفحه تغییر مسیر در این فریم ورک آشنا شدید.
در جلسه بعد به کاربردی سازی برنامه در codeigniter خواهیم پرداخت.
با پی وی لرن همراه باشید.