我可以将Yii控制器拆分成多个文件吗?

时间:2013-11-15 19:41:41

标签: php yii directory-structure

我的控制器开始感觉非常臃肿。有些动作本身非常大,而且当我试图分解时,导航这个文件变得很烦人。

我想知道是否有任何办法,特别是任何惯例,用于管理超大型控制器?有没有办法将控制器拆分为更易于管理的部分?

我看到有一个CAction类。这是要走的路吗?那些不是行动的方法呢?

2 个答案:

答案 0 :(得分:0)

我认为您应该阅读此链接http://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices以使用MVC改善您的结构。 此外,如果您想让控制器变得简单,那么您可以使用CAction。 来自http://www.yiiframework.com/doc/api/1.1/CAction

  

CAction提供了一种在单独的类文件中将复杂控制器划分为较小操作的方法。

要使您的模型精简,您可以使用Yii中的Behaviors

答案 1 :(得分:-1)

也许你的控制器臃肿是因为它做了应该发送给模型的事情?控制人员应该充当交通警察。他们响应请求,收集所需数据(来自各种模型),然后将该数据发送到视图。也许你的控制器正在完成你的模型应该做的一些工作?