【发布时间】:2017-11-01 06:32:53
【问题描述】:
在我的 routes.php 文件中我定义:
Router::prefix('admin', function ($routes) {
$routes->connect(
'/',
[
'plugin' => false,
'controller' => 'Users',
'action' => 'dashboard'
],
['_name' => 'admin_dashboard']
);
$routes->fallbacks(DashedRoute::class);
});
在控制器中,我这样做:
debug(Router::url(['_name' => 'admin_dashboard']));
它打印出/admin,这是正确。
但是,如果在同一个控制器中,我这样做:
debug(Router::url([
'prefix' => 'admin',
'plugin' => false,
'controller' => 'Users',
'action' => 'dashboard'
]));
它打印出/admin/users/dashboard,这是不正确,至少我认为它会打印/admin。
为了使反向路由正常工作,我是否遗漏了什么?
我正在使用 CakePHP 3.5.4
【问题讨论】:
标签: cakephp routes url-routing cakephp-3.0