Yii2 扩展或替换核心类

Art*_*rth 3 yii2

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

这是为了引入本 GitHub 问题@alias底部 CedricYii 引用的功能。

由于某些已更改功能的私有性质,我可能必须替换它。

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

Sil*_*ire 5

为此,请使用依赖注入容器。

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

Yii::$container->set('yii\db\ActiveQuery', 'app\components\ActiveQuery');
Run Code Online (Sandbox Code Playgroud)