Thứ Hai, 10 tháng 9, 2018

CakePHP - Tạo URL

Đây là một tính năng thú vị của Lập trình PHP. Sử dụng các URL được tạo, chúng tôi có thể dễ dàng thay đổi cấu trúc của URL trong ứng dụng mà không cần sửa đổi toàn bộ mã.

url( string|array|null $url null , boolean $full false )

Hàm trên sẽ lấy hai đối số

Đối số đầu tiên là một mảng chỉ định bất kỳ điều nào sau đây - 'bộ điều khiển', 'hành động', 'plugin' . Ngoài ra, bạn có thể cung cấp các yếu tố được định tuyến hoặc tham số chuỗi truy vấn. Nếu chuỗi, nó có thể được đặt tên của bất kỳ chuỗi url hợp lệ nào.

Nếu đúng, URL cơ sở đầy đủ sẽ được thêm vào kết quả. Mặc định là sai.

Thí dụ

Thực hiện các thay đổi trong tệp config / routes.php như được hiển thị trong chương trình sau.

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('/generate',['controller'=>'Generates','action'=>'index']);
   });

   Plugin::routes();
Tạo một tệp GeneratesController.php tại src / Controller / GeneratesController.php . Sao chép mã sau trong tệp bộ điều khiển.

src / Controller / GeneratesController.php
<?php
   namespace App\Controller;
   use App\Controller\AppController;
   use Cake\ORM\TableRegistry;
   use Cake\Datasource\ConnectionManager;

   class GeneratesController extends AppController{
      public function index(){
      }
   }
?>
Tạo một thư mục Tạo ra tại src / Template và dưới thư mục đó tạo ra một tập tin View được gọi là index.ctp . Sao chép mã sau vào tệp đó.

src / Mẫu / Tạo / index.ctp

This is CakePHP tutorial and this is an example of Generating URLs.
Thực hiện ví dụ trên bằng cách truy cập URL sau

http: // localhost: 85 / PHP / tạo

URL trên sẽ tạo ra kết quả sau

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...