CakePHP 3 路由:如何路由控制器基础

Abd*_*yan 2 cakephp cakephp-routing cakephp-3.x

我正在使用 cakephp 3。我想frontends在 url 中隐藏控制器。

我的路线配置:

Router::connect('/:action', array('controller' => 'frontends'));
Run Code Online (Sandbox Code Playgroud)

bloggers当 url 开始时,我想将所有功能都指向控制器www.example.com/bloggers

Router::connect('/bloggers/:action', array('controller' => 'bloggers'));
Run Code Online (Sandbox Code Playgroud)

www.example.com/bloggers也指前端控制器的索引功能。应该是指博主Controller的索引功能。有什么帮助吗?

Pra*_*ngh 5

只需更改您的路由顺序

先写这个

Router::connect('/bloggers/:action', array('controller' => 'bloggers'));
Run Code Online (Sandbox Code Playgroud)

然后这个

Router::connect('/:action', array('controller' => 'frontends'));
Run Code Online (Sandbox Code Playgroud)