【问题标题】:Yii2 subdirectories workaround?Yii2 子目录的解决方法?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多