管理区域作为模块或子控制器文件夹?

时间:2011-12-10 00:30:09

标签: yii

我想知道哪个选项更好;在controllers文件夹下创建一个普通文件夹,或创建一个名为'admin'的模块,其中包含子模块,例如'comment'和'user',为什么?

感谢。

3 个答案:

答案 0 :(得分:2)

这取决于你的目标。如果要创建内联管理区域,最好的方法是创建两个单独的布局。如果要创建经典管理区域,那么最好使用单独的模块。只有在管理区域很小的情况下,才能使用子控制器。

答案 1 :(得分:1)

在CRUD中使用默认的gii代码生成器时,它会自动在控制器中生成管理操作,并为我们生成相应的管理视图文件。例如,'/ post / admin',所以为了在不更改gii模板或其他任何内容的情况下使用此功能,我更喜欢创建一个名为'/ site / admin'的动作或一个有助于呈现这些管理视图文件的admincontroller在一起。

答案 2 :(得分:1)

我不使用你提到的两个选项中的任何一个。我有两个布局,一个用于管理区域,一个用于公共页面。使用相同的控制器,管理页面(管理,创建,更新等)我将模板设置为我的管理模板。其余的,使用其他模板