CakePHP3中的嵌套REST路由和子名称空间

时间:2015-04-27 14:58:45

标签: rest cakephp-3.0

在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');
});    

它工作正常,但我不知道这是不是一个好习惯。

谢谢

1 个答案:

答案 0 :(得分:0)

如果要按名称空间使用Router::prefix()$routes->prefix()而非$routes->scope()

对控制器进行分组