Thứ Tư, 12 tháng 9, 2018

CakePHP - Định tuyến chuyển hướng

Đị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.
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
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
Học lập trình PHP

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

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...