Định tuyến chuyển hướng hữu ích khi chúng tôi muốn thông báo cho ứng dụng lập trình PHP khách rằng URL này đã được di chuyển. URL có thể được chuyển hướng bằng cách sử dụng chức năng sau.
URL để chuyển hướng đến.
Một mảng khớp với các phần tử được đặt tên trong tuyến đường với các biểu thức chính quy mà thành phần đó phải khớp.
config / routes.php
URL 1 - http: // localhost: 85 / PHP / generate_url
URL 2 - http: // localhost: 85 / PHP / generate1
URL 3 - http: // localhost: 85 / PHP / generate2
static Cake\Routing\Router::redirect($route, $url, $options =[])
Có ba đối số cho hàm trên
Một chuỗi mô tả mẫu của tuyến đường.URL để chuyển hướng đến.
Một mảng khớp với các phần tử được đặt tên trong tuyến đường với các biểu thức chính quy mà thành phần đó phải khớp.
Thí dụ
Thực hiện các thay đổi trong tệp config / routes.php như hình dưới đây. Ở đây, chúng tôi đã sử dụng bộ điều khiển đã được tạo trước đó.config / routes.php
<?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();Thực hiện ví dụ trên bằng cách truy cập các URL sau.
URL 1 - http: // localhost: 85 / PHP / generate_url
URL 2 - http: // localhost: 85 / PHP / generate1
URL 3 - http: // localhost: 85 / PHP / generate2
Đầu ra cho URL 1
![]() |
| Học lập trình PHP |
Đầu ra cho URL 2
Bạn sẽ được chuyển hướng đến PHPĐầu ra cho URL 3
![]() |
| Học lập trình PHP |


Không có nhận xét nào:
Đăng nhận xét