Yii2重写AssetConverter类
在main-local.php中,我有以下代码:Yii2重写AssetConverter类,yii2,Yii2,在main-local.php中,我有以下代码: 'assetManager' => [ 'converter' => [ 'class' => 'yii\web\AssetConverter', ] ] 现在我想用我自己的转换器覆盖默认的AssetConverter。当我将类更改为custom\web\AssetConverter时,它找不到该类 我使用AssetConverter.php文件和命名空间custom\w
'assetManager' => [
'converter' => [
'class' => 'yii\web\AssetConverter',
]
]
现在我想用我自己的转换器覆盖默认的AssetConverter。当我将类更改为custom\web\AssetConverter
时,它找不到该类
我使用AssetConverter.php
文件和命名空间custom\web
在vendor\custom\web
下创建了一个目录
我必须将自己的AssetConverter文件放在哪里才能建立?我是否必须在某个地方注册供应商,以便可以找到名称空间?您的类名称空间不正确,而且composer软件包的
供应商
目录也不正确。
例如,创建组件或文件夹到项目根文件夹中。
在这种情况下,您的类命名空间应该是这样的(与基本应用程序模板相关):
然后将其包含到配置中:
'assetManager' => [
'converter' => [
'class' => 'app\components\AssetConverter',
]
]
另外,您的AssetConverter
应该扩展\yii\web\AssetConverter
,以防出现错误,找不到哪个类。非常感谢。名称空间对我来说有点陌生,有时令人困惑。
'assetManager' => [
'converter' => [
'class' => 'app\components\AssetConverter',
]
]