如何为Yii app中的所有控制器和操作设置不同的布局,以适应不同的用户角色。例如,如果user是客户端,则设置layout1,否则设置为company-layout2。 我应该在什么地方放置这个逻辑。谢谢!
答案 0 :(得分:1)
控制器的beforeAction
方法是一个很好的做法 - 您可以将逻辑仅应用于一个控制器或全部(在基本控制器类内),并且操作本身可以选择覆盖预选如果需要布局。
答案 1 :(得分:0)
Imho,自定义过滤器是最佳选择 http://www.yiiframework.com/doc/guide/1.1/ru/basics.controller#sec-5