2

我正在尝试向我的项目添加助手,但出现致命错误。这是我的视图助手:

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'
    ),
),

布局.phtml

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

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

但是,如果我将目录 view/helper/TestHelper.php 放到其他模块中,一切似乎都可以正常工作。
不能从应用程序目录运行帮助程序吗?

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

提前致谢

4

1 回答 1

4

我有同样的问题,结果很简单:

文件“YourNewViewHelper”应该在文件夹中

module\moduleName\src\nameSpace\View\Helper

而不是在

module\moduleName\View\Helper
于 2013-08-29T23:55:55.970 回答