Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2扩展或替换核心类_Yii2 - Fatal编程技术网

Yii2扩展或替换核心类

Yii2扩展或替换核心类,yii2,Yii2,我想用我自己的类扩展或替换yii\db\ActiveQuery,并让整个应用程序使用它 这是为了引入本文档底部CedricYii引用的@alias功能 由于某些已更改函数的私有性,我可能不得不替换它 这可能吗?或者我必须使用fork存储库吗?用于此 在应用程序引导代码中写下: Yii::$container->set('yii\db\ActiveQuery', 'app\components\ActiveQuery'); 你知道为什么核心验证器不能用吗?Yii::$container->

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

这是为了引入本文档底部CedricYii引用的
@alias
功能

由于某些已更改函数的私有性,我可能不得不替换它

这可能吗?或者我必须使用fork存储库吗?

用于此

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

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

你知道为什么核心验证器不能用吗?Yii::$container->set('Yii\validators\Validator','app\components\Validator');这是“扩展”还是仅仅替换类?这与设置
Yii::$classMap['Yii\db\ActiveQuery']='@common/components/ActiveQuery.php'相同吗?另外,我可以用ActiveQuery来实现这一点,但不能用
\yii\db\Query
-有什么想法吗?