何时应该使用应用程序,何时使用模块或何时应该使用控制器?我不知道如何将我的代码划分为这些组件,我不知道何时使用什么。有人可以提供一些策略或最佳实践吗?或者哪些做法可以被视为编码恐怖?
我认为扩展旨在发布或共享。所以这些类型的项目与这个问题无关。
我知道:取决于。但是可能会有一些建议不依赖于应用程序本身,并且可以给出一般性的建议。或者有一些建议:如果您的应用程序是这样的,那么这样做。
当RBAC发挥作用,RESTful API或与AJAX相关的东西时,你会怎么想?或其他事情。
答案 0 :(得分:2)
Yii2权威指南,“申请结构”部分提供申请组织信息:
→http://www.yiiframework.com/doc-2.0/guide-structure-overview.html
涵盖了条目脚本,控制器,模型,视图,模块,过滤器,小组件,资产和扩展。 “最佳实践”也可以在几个“应用程序结构”小节中找到。
RBI包含在Yii2指南安全部分中。 RESTful API有自己的Yii2指南部分。异步JS可以放在Assets Bundle中,也可以通过registerJs()或registerJsFile()从View注册。
→http://www.yiiframework.com/doc-2.0/guide-README.html
RBAC,RESTful API和Ajax通常适用于Yii2“应用程序结构”组织。