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动作......等等
我一定要添加多个动作的方法来ArticlesController叫actionIndexComments(), actionCreateComment()...?
或者我应该?article_id=1通过GET 传递参数并在CommentsController中使用它进行过滤 ?
或者我应该实现UrlManager可以处理嵌套路由的自定义类?(也许有人已经实现了它?)
现在的最佳做法是什么?
您应该可以使用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中).如果要将操作放在文章中,则可以执行完全相同的操作.