CakePHP如何处理路由

avatar
作者
筋斗云
阅读量:0

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的官方文档中找到更多关于路由配置的详细信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!