ZF2- Helper在应用程序目录中不起作用

时间:2013-06-10 14:40:28

标签: zend-framework2 view-helpers

我正在尝试为我的项目添加帮助器,但是我得到了致命的错误。 这是我的助手:

namespace Application\View\Helper;

use Zend\View\Helper\AbstractHelper;

class TestHelper extends AbstractHelper
{
    public function __invoke()
    {
        return 'Helper works!';
    }
}

我的global.php

'view_helpers' => array(
    'invokables' => array(
        'test_helper' => 'Application\View\Helper\TestHelper'
    ),
),

layout.phtml

<?php echo $this->test_helper(); ?>

我收到致命错误:致命错误:第170行的...... library \ Zend \ ServiceManager \ AbstractPluginManager.php中找不到类'Application \ View \ Helper \ TestHelper'

但是如果我将目录视图/助手/ TestHelper.php放到其他模块中,一切似乎都能正常工作。
是否无法从Application目录运行帮助程序?

我还有一个关于Zend助手的问题 我有一部分页面显示取决于用户是否被记录。它显示几乎所有模块。将这些帮助器保留在应用程序模块中是否是个好主意?

提前致谢

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,结果很简单:

文件'YourNewViewHelper'应位于文件夹

module\moduleName\src\nameSpace\View\Helper

而不是

module\moduleName\View\Helper