我在 Yii2 "app" 命名空间中自动加载 PHP 类时遇到问题。
例如,我的项目如下所示:
yii2
-Controllers ( appcontrollers )
-SomeController.php
-SomeOtherController.php
-Services ( appservices )
-Service1.php
-Service2.php
我想将 Service2.php 移动到"服务"文件夹中的子目录中,如下所示:
Services ( appservices )
-Service1.php
GlobalServices ( appservicesGlobalServices )
-Service2.php
显然 Yii2 自动加载目前不支持此功能。我需要实施一种解决方法来完成这项工作。我目前有~30个服务,所以将它们全部放在一个"服务"文件夹中是非常混乱的。
我试图避免做任何肮脏的解决方案,即创建一个"GlobalService.php"文件,然后将所有其他服务包含在该文件中。相反,我宁愿使用传统的命名空间和自动加载。
通过将文件夹名称 GlobalServices 重命名为 globalServices (app\services\globalServices( 来尝试此操作