با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته آموختیم که چگونه می توان در CakePHP به تولید URL ها پرداخت. در این جلسه نیز آموزش کار با Redirect routing در CakePHP را به علاقمندان این دوره ارائه می نماییم.
از Redirect routing زمانی استفاده می شود که می خواهیم به مطلع کردن برنامه های کلاینت در خصوص تغییر URL بپردازیم.
URL می تواند با استفاده از تابع زیر redirected شود:
1 | static Cake\Routing\Router::redirect($route, $url, $options =[]) |
سه نظر برای تابع فوق وجود دارد :
همان طور که در ادامه نشان داده است تغییراتی را در فایل config/routes.php اعمال نمایید.
در این مثال ما از کنترل کننده هایی که قبلا ایجاد شده اند استفاده می کنیم.
config/routes.php
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php use Cake\Core\Plugin; use Cake\Routing\RouteBuilder; use Cake\Routing\Router; Router::defaultRouteClass('DashedRoute'); Router::scope('/', function (RouteBuilder $routes) { $routes->connect('/generate2', ['controller' => 'Tests', 'action' => 'index']); $routes->redirect('/generate1','http://tutorialspoint.com/'); $routes->connect('/generate_url',['controller'=>'Generates','action'=>'index']); $routes->fallbacks('DashedRoute'); }); Plugin::routes(); |
با مراجعه به URL های زیر، مثال بالا را اجرا کنید.
URL 1 – http: // localhost: 85 / CakePHP / generate_url
URL 2 – http: // localhost: 85 / CakePHP / generate1
URL 3 – http: // localhost: 85 / CakePHP / generate2
در این جلسه با آموزش کار با Redirect routing در CakePHP با شما همراه بودیم.
این دوره را با آموزش کار با کنترل کننده ها درCakePHP ادامه می دهیم.
با پی وی لرن همراه باشید.