我正在尝试为我的项目添加帮助器,但是我得到了致命的错误。 这是我的助手:
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助手的问题 我有一部分页面显示取决于用户是否被记录。它显示几乎所有模块。将这些帮助器保留在应用程序模块中是否是个好主意?
提前致谢
答案 0 :(得分:4)
我遇到了同样的问题,结果很简单:
文件'YourNewViewHelper'应位于文件夹
中module\moduleName\src\nameSpace\View\Helper
而不是
module\moduleName\View\Helper