在我的main-local.php中,我有以下代码:
'assetManager' => [
'converter' => [
'class' => 'yii\web\AssetConverter',
]
]
现在我想用自己的Converter覆盖默认的AssetConverter。当我将课程更改为custom\web\AssetConverter
时,它找不到课程。
我在vendor\custom\web
下创建了一个目录,其中包含AssetConverter.php
文件和一个名称空间custom\web
。
我必须在哪里建立自己的AssetConverter文件?我是否必须在某处注册供应商,以便找到命名空间?
答案 0 :(得分:0)
您的类名称空间不正确,也是作曲家程序包的vendor
目录。
例如,将components
或文件夹创建到项目根文件夹中。
在这种情况下,您的类名称空间应该是这样的(与基本应用程序模板相关):
namespace app\components;
然后将其包含在配置中:
'assetManager' => [
'converter' => [
'class' => 'app\components\AssetConverter',
]
]
另外,AssetConverter
应该扩展\yii\web\AssetConverter
以防您收到错误,找不到哪个类。