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

标签 zend-framework2 view-helpers

我正在尝试向我的项目添加助手,但出现 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/

相关文章:

php - zend Framework2的自动加载功能是如何工作的

ruby-on-rails - Rails - 带参数的成员操作 - 路径助手?

asp.net-mvc-4 - 是否有用于可折叠(多级)Bootstrap 3 菜单的简单 MVC4 html 帮助程序?

html - 生成一个小时:minute select list

php - 与 zf2 中列的静态值连接

php - XAMPP 可用于具有 Windows 操作系统的生产服务器

php - Zend Framework 2 需要 PHP 5.3.3 版本吗?

php - 使用 ZendFramework 2 + Doctrine 2 在分页集合中使用水合器更改对象类型

c# - 显示日期时间字符串或空字符串的函数

navigation - ZF2 为导航注册自定义助手