【发布时间】:2013-09-12 15:03:51
【问题描述】:
所以我有一个 Zend Framework 2 框架的设置,我想添加一个我制作的类 file.class.php ,我想在动作控制器中使用它。
- 这个文件应该放在哪里?
- 我可以设置自动加载吗?我不想在我的操作中使用 require_once
【问题讨论】:
标签: zend-framework zend-framework2
所以我有一个 Zend Framework 2 框架的设置,我想添加一个我制作的类 file.class.php ,我想在动作控制器中使用它。
【问题讨论】:
标签: zend-framework zend-framework2
最好的方法是遵守 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。
【讨论】:
在您的引导程序中将以下内容添加到 _initAutoload():
Zend_Loader_Autoloader::getInstance()->registerNamespace('name');
【讨论】: