gpt4 book ai didi

php - Yii2 - 嵌套资源最佳实践

转载 作者:可可西里 更新时间:2023-11-01 13:47:06 26 4
gpt4 key购买 nike

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

例如,一篇文章有很多评论。所以我希望当使用 index 操作时,与文章相关的评论将通过 /articles/1/comments URL 访问;通过 /articles/1/comments/create 当使用 create 操作时等等...

我是否必须向名为 actionIndexComments()、actionCreateComment()...ArticlesController 添加多个操作方法?

或者我应该通过 GET 传递 ?article_id=1 参数并将其用于 CommentsController 中的过滤吗?

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

目前最佳做法是什么?

最佳答案

您应该能够使用 UrlManager 轻松完成此操作。它还取决于您想将实际操作放在哪里。您可以将它们放在文章 Controller 或评论 Controller 中

例如,对于评论 Controller ,您可以定义如下规则:

'article/<article_id:\d+>/comments/create/' => 'comment/create',
'article/<article_id:\d+>/comments/' => 'comment/index',

在这两种情况下,您都可以在创建或索引操作中访问 article_id(在 GET 中)。如果您想将操作放在文章中,您可以做完全相同的事情。

关于php - Yii2 - 嵌套资源最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com