2017-11-10 232 views
0

我在Yii2「app」命名空間中自動加載PHP類時遇到了問題。Yii2子目錄解決方法?

例如,我的項目看起來像這樣:

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

我想Service2.php移進子目錄中的「服務」文件夾,如下所示:

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

顯然Yii2自動加載目前不支持此功能。我需要實施一個解決方法來完成這項工作。我目前有30項服務,因此將它們全部放在一個「服務」文件夾中是非常混亂的。

我試圖避免做任何創建一個「GlobalService.php」文件,然後在該文件中包括所有其他服務的髒解決方案。相反,我寧願使用傳統的命名空間和自動加載。

回答

0

通過重命名文件夾名稱GlobalServices嘗試此操作爲globalServices(app \ services \ globalServices)