Zend框架2从外部导入类骨架

时间:2013-09-12 15:03:52

标签: zend-framework zend-framework2

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

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

2 个答案:

答案 0 :(得分:0)

在您的Bootstrap中

将以下内容添加到_initAutoload():

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

Zend Framework: Autoloading a Class Library

答案 1 :(得分:0)

最好的方法是尊重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