【问题标题】:Custom class Autoloading and global use zf2自定义类 Autoloading 和全局使用 zf2
【发布时间】:2014-08-14 17:48:25
【问题描述】:

我创建了包含有用功能的自定义 PHP 类,我需要在我的 zf2 项目中使用它们,并且我想自动加载并在所有控制器和模型(全球)中使用这可能吗?如何?
我做了以下事情: /vendor/composer/autoload_namespaces.php

return array(
    'Libs\\' => array($vendorDir . '/classes/lib'),
    'Zend\\' => array($vendorDir . '/zendframework/zendframework/library'),
    'ZendXml' => array($vendorDir . '/zendframework/zendxml/library'),

我在 IndexController.php 中调用它

use Libs\Myclass;

在我的自定义类中: /vendor/classes/lib/Libs/Myclass.php

namespace Libs;

class Myclass {
   --
}

是这样吗??这是全球性的吗?

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

    直接编辑autoload_namespaces.php 文件是不好的做法。 您应该在 composer.json 文件中添加额外的自动加载配置。 你的情况是:

    "autoload": {
        "psr-0": {
            "Libs": "vendor/classes/lib/"
        }
    }
    

    不过,如果你打算直接编辑autoload_namespaces.php,那么Libs命名空间的自动加载应该是:

    'Libs' => array($vendorDir . '/classes/lib'),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多