可以在Yii2中更改动作类吗?

Bre*_*ett 5 php yii yii2

是否有可能以某种方式更改动作类的 Yii2使用,类似于如何在配置文件中设置许多其他组件的类?

我想扩展这个类,所以我可以添加另一个成员变量.

我想我可以动态添加一个,但更愿意以适当的方式进行.

编辑:查看未列出的核心应用程序组件列表,因此不确定是否可能?

Beo*_*tor 1

解决这个问题的正确方法是扩展控制器类和操作类。如果你查看源代码,yii\base\Controller有一个createAction方法,如果没有找到类操作,将创建InlineAction.

由于每次创建自己的控制器 ( ) 时都会扩展某种类型的控制器类class MyController extends Controller,因此您可以覆盖原始createAction方法并在其中使用您自己的类实现InlineAction