我正在尝试向我的项目添加助手,但出现 fatal error 。 这是我的 View 助手:
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(); ?>
我收到 fatal error : fatal error :在第 170 行的library\Zend\ServiceManager\AbstractPluginManager.php 中找不到类“Application\View\Helper\TestHelper”
但是如果我将目录 view/helper/TestHelper.php 放入其他模块,一切似乎都工作正常。
是否无法从应用程序目录运行助手?
我还有一个关于 Zend 助手的问题。
我有部分页面的显示取决于用户是否登录。几乎所有模块都会显示它。将这些助手保留在应用程序模块中是个好主意吗?
提前致谢
最佳答案
我也遇到了同样的问题,结果很简单:
文件“YourNewViewHelper”应位于文件夹中
module\moduleName\src\nameSpace\View\Helper
而不是
module\moduleName\View\Helper
关于zend-framework2 - ZF2-Helper 在应用程序目录中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026509/