Yii2扩展或替换核心类

时间:2016-09-28 19:41:13

标签: yii2

我希望用自己的类扩展或替换yii\db\ActiveQuery并让整个应用程序使用它。

这是为了引入this GitHub issue底部的CedricYii引用的@alias功能。

由于某些已更改功能的私密性,我可能不得不更换它。

这可能吗?或者我是否必须分叉存储库?

1 个答案:

答案 0 :(得分:3)

请使用Dependency Injection Container

在您的应用程序引导代码中写下:

Yii::$container->set('yii\db\ActiveQuery', 'app\components\ActiveQuery');