溫馨提示×

CakePHP如何處理路由

小樊
94
2024-07-02 21:19:16
欄目: 編程語言

CakePHP使用路由配置文件來處理URL路由。您可以在config/routes.php文件中定義路由規則,以指定URL請求應該由哪個控制器和動作處理。以下是一個簡單的示例:

// config/routes.php

use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;

return function (RouteBuilder $routes) {
    $routes->setRouteClass(DashedRoute::class);

    $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
    $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);
    $routes->fallbacks();
};

在上面的示例中,我們定義了兩個路由規則:

  1. 當用戶訪問根URL(/)時,請求應該交給Pages控制器的display操作,并傳遞home作為參數。
  2. 當用戶訪問/pages/*時,請求應該交給Pages控制器的display操作,并將剩余部分的URL作為參數傳遞。

除了基本的路由規則外,CakePHP還支持更復雜的路由匹配模式,例如正則表達式和參數限制等。您可以在CakePHP的官方文檔中找到更多關于路由配置的詳細信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女