【问题标题】:Zend framework 2 skeleton import class from outsideZend 框架 2 框架从外部导入类
【发布时间】:2013-09-12 15:03:51
【问题描述】:

所以我有一个 Zend Framework 2 框架的设置,我想添加一个我制作的类 file.class.php ,我想在动作控制器中使用它。

  1. 这个文件应该放在哪里?
  2. 我可以设置自动加载吗?我不想在我的操作中使用 require_once

【问题讨论】:

    标签: zend-framework zend-framework2


    【解决方案1】:

    最好的方法是遵守 PSR-0 标准:

    您可以将文件添加到 /module/Application/src/Application/Service/Classname.php 将正确的命名空间和类名添加到您的文件中:

    <?php
    namespace Application\Service;
    
    class Classname
    {
    }
    

    然后你可以在你的控制器中使用它:

    $obj = new Application\Service\Classname;
    

    还有更好的方法可以将代码添加到 ZF2,请查看 this good introduction to the ServiceManager

    【讨论】:

      【解决方案2】:

      在您的引导程序中将以下内容添加到 _initAutoload():

       Zend_Loader_Autoloader::getInstance()->registerNamespace('name');
      

      Zend Framework: Autoloading a Class Library

      【讨论】:

      • 那是我需要的 ZF 1 不是 ZF2 的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多