2017-11-10 5 views
0

Ich habe Probleme beim Autoloading von PHP-Klassen im Namespace Yii2 "app".Yi2-Unterverzeichnisse Problemumgehung?

Zum Beispiel mein Projekt sieht so aus:

Services (app\services) 
    -Service1.php 
    GlobalServices (app\services\GlobalServices) 
     -Service2.php 

Offenbar Yii2:

yii2 
    -Controllers (app\controllers) 
     -SomeController.php 
     -SomeOtherController.php 
    -Services (app\services) 
     -Service1.php 
     -Service2.php 

I Service2.php in ein Unterverzeichnis im "Services" Ordner folgendermaßen aussehen verschieben möchten Autoloading unterstützt dies derzeit nicht. Ich muss eine Problemumgehung implementieren, damit dies funktioniert. Ich habe ~ 30 Dienste zu dieser Zeit, so dass sie alle in einem "Dienste" -Ordner haben, ist sehr unorganisiert.

Ich versuche, jede schmutzige Lösung zu vermeiden, eine "GlobalService.php" -Datei zu erstellen und dann alle anderen Dienste in dieser Datei einzuschließen. Stattdessen würde ich eher konventionellen Namespacing und Autoloading verwenden.

Antwort

0

Versuchen Sie dies, indem Sie den Ordnernamen GlobalServices in globalServices (app \ services \ globalServices) umbenennen

Verwandte Themen