Yii2子目录解决方法?

时间:2017-11-10 20:42:47

标签: php yii yii2 namespaces yii2-basic-app

我无法在Yii2“app”命名空间中自动加载PHP类。

例如,我的项目如下:

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

我想将Service2.php移动到“Services”文件夹中的子目录中,如下所示:

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

显然Yii2自动加载目前不支持此功能。我需要实现一个解决方法来使这项工作。我现在有~30个服务,因此将它们全部放在一个“服务”文件夹中是非常混乱的。

我试图避免做任何创建“GlobalService.php”文件的脏解决方案,然后包含该文件中的所有其他服务。相反,我宁愿使用传统的命名空间和自动加载。

1 个答案:

答案 0 :(得分:0)

尝试将文件夹名称GlobalServices重命名为globalServices(app \ services \ globalServices)