阅读量: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(); };
在上面的示例中,我们定义了两个路由规则:
- 当用户访问根URL(/)时,请求应该交给Pages控制器的display操作,并传递home作为参数。
- 当用户访问/pages/*时,请求应该交给Pages控制器的display操作,并将剩余部分的URL作为参数传递。
除了基本的路由规则外,CakePHP还支持更复杂的路由匹配模式,例如正则表达式和参数限制等。您可以在CakePHP的官方文档中找到更多关于路由配置的详细信息。