Yii2 子目录解决方法



我在 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( 来尝试此操作

最新更新