2014-07-19 96 views
1

在我的主local.php我有以下代碼:Yii2覆蓋AssetConverter類

'assetManager' => [ 
     'converter' => [ 
      'class' => 'yii\web\AssetConverter', 
     ] 
] 

現在我要重寫我自己的轉換器的默認AssetConverter。當我將班級更改爲custom\web\AssetConverter時,它找不到該班級。

我在vendor\custom\web下創建了一個目錄,其中AssetConverter.php文件和一個命名空間custom\web

我必須在哪裏創建自己的AssetConverter文件?我是否必須在某處註冊供應商,以便找到名稱空間?

回答

0

您的類命名空間不正確,也是作曲家包的vendor目錄。 例如,將components或文件夾創建爲項目根文件夾。 在這種情況下,你的類的命名空間應該是這樣的(與基本的應用程序模板):

namespace app\components; 

然後包括它的配置:

'assetManager' => [ 
    'converter' => [ 
     'class' => 'app\components\AssetConverter', 
    ] 
] 

此外,您AssetConverter應在案件延伸\yii\web\AssetConverter你會得到錯誤,找不到什麼類。

+0

非常感謝。命名空間對我來說有點新,有時會令人困惑。 –