CakePHP

CakePHP如何处理路由

小樊
85
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
看了该问题的人还看了