Dans mon main-local.php, j'ai le code suivant:
"assetManager" => [
"converter" => [
"class" => "yiiwebAssetConverter",
]
]
Maintenant, je veux remplacer le AssetConverter par défaut avec mon propre convertisseur. Quand je change de classe en customwebAssetConverter
il ne trouve pas la classe.
J'ai créé un répertoire sous vendorcustomweb
avec AssetConverter.php
fichier et un espace de noms customweb
.
Où dois-je mettre mon propre fichier AssetConverter pour être fondé? Et est-ce que je dois enregistrer le vendeur quelque part pour pouvoir trouver l'espace de noms?
Réponses:
0 pour la réponse № 1Votre espace de noms de classe est incorrect et le vendor
répertoire pour les paquets de compositeur. Par exemple créer components
ou un dossier dans le dossier racine du projet. Dans ce cas, votre espace de noms de classe devrait ressembler à ceci (lié au modèle d'application de base):
namespace appcomponents;
Ensuite, incluez-le pour config:
"assetManager" => [
"converter" => [
"class" => "appcomponentsAssetConverter",
]
]
Aussi votre AssetConverter
devrait s'étend yiiwebAssetConverter
dans le cas où vous obtiendrez une erreur, quelle classe non trouvée.