我希望用自己的类扩展或替换yii\db\ActiveQuery
并让整个应用程序使用它。
这是为了引入this GitHub issue底部的CedricYii引用的@alias
功能。
由于某些已更改功能的私密性,我可能不得不更换它。
这可能吗?或者我是否必须分叉存储库?
答案 0 :(得分:3)
请使用Dependency Injection Container。
在您的应用程序引导代码中写下:
Yii::$container->set('yii\db\ActiveQuery', 'app\components\ActiveQuery');