【发布时间】:2017-01-16 10:10:16
【问题描述】:
我在很多项目中都使用过 Yii1。 在大多数情况下,我们在主控制器中有一个名为 $bodyClass 的属性,我们在视图中将其用作 $this->bodyClass。
在 Yii2 中,$this 引用视图而不是控制器。而且,所有 Yii2 控制器使用的基本控制器不在应用程序上,而是在 yii 文件夹本身中。
完成我想做的事情的最佳方法是什么? a) 创建我自己的组件/BaseController。我的所有控制器都将从它继承,并且我将访问视图中的属性 $this->context->property b) 扩展 ViewComponent
优点和缺点?还是我的做法完全错误?
【问题讨论】: