在CakePHP 3中,其余路由不会调用子名称空间中的类。例如,路线“posts / 2 / comments / 10”调用App \ Controller \ CommentsController。我想让它调用App \ Controller \ Posts \ CommentsController,因为评论不总是用于帖子......
这是我的解决方案:
$routes->resources('Posts');
Router::scope('/posts/:post_id/',['post_id'=>'[0-9]+','prefix'=>'posts'], function($routes){
$routes->resources('Comments');
});
它工作正常,但我不知道这是不是一个好习惯。
谢谢
答案 0 :(得分:0)
如果要按名称空间使用Router::prefix()
或$routes->prefix()
而非$routes->scope()