【发布时间】:2023-04-06 23:00:02
【问题描述】:
我在 Yii2“app”命名空间中自动加载 PHP 类时遇到问题。
例如,我的项目是这样的:
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”文件然后在该文件中包含所有其他服务的任何肮脏解决方案。相反,我宁愿使用传统的命名空间和自动加载。
【问题讨论】:
标签: php yii yii2 namespaces yii2-basic-app