Yii2 - 嵌套资源的最佳实践

And*_*hin 5 php nested-resources yii2

使用Yii2框架我找不到任何内置功能来实现nested resourcesRuby on Rails中调用的东西(http://guides.rubyonrails.org/routing.html#nested-resources)

例如,一篇文章有很多评论.因此,我希望/articles/1/comments在使用index操作时,可以通过URL 访问与文章相关的注释; 通过/articles/1/comments/create何时使用create动作......等等

我一定要添加多个动作的方法来ArticlesControlleractionIndexComments(), actionCreateComment()...

或者我应该?article_id=1通过GET 传递参数并在CommentsController中使用它进行过滤 ?

或者我应该实现UrlManager可以处理嵌套路由的自定义类?(也许有人已经实现了它?)

现在的最佳做法是什么?

Mih*_* P. 5

您应该可以使用UrlManager轻松完成此操作.它还取决于您想要实际操作的位置.您可以将它们放在文章控制器或注释控制器中

例如,对于注释控制器,您可以定义如下规则:

'article/<article_id:\d+>/comments/create/' => 'comment/create',
'article/<article_id:\d+>/comments/' => 'comment/index',
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,您都可以在create或index操作中访问article_id(在GET中).如果要将操作放在文章中,则可以执行完全相同的操作.