ZF2自定义视图助手未在AbstractPluginManager中注册/找不到

时间:2014-01-30 08:02:00

标签: php zend-framework2

我已经编写了一个自定义视图助手,但我似乎无法弄清楚如何注册它。这是我尝试的方式:

'service_manager' => array(
...
),
'controllers' => array(
...
),
'controller_plugins' => array(
...
),

'view_manager' => array(
 ...
),
'view_helpers' => array(
    'invokables' => array(
        'slashesToDashes' => 'Applicaiton\View\Helper\SlashesToDashes',
),

控制器,控制器插件,服务所有这些人工作正常。但视图助手不要,尽管它应该与controller_plugins

相同

以下是autoload_classmap.php

的条目
'Applicaiton\View\Helper\SlashesToDashes' => __DIR__ . '/src/Application/View/Helper/SlashesToDashes.php',

我得到的错误是:

Fatal error: Class 'Applicaiton\View\Helper\SlashesToDashes' not found in /var/www/my-project-name/vendor/zendframework/zendframework/library/Zend/ServiceManager/AbstractPluginManager.php on line 170

任何想法为什么,ZF都不会注册帮助者?

1 个答案:

答案 0 :(得分:3)

注意拼写错误:

Fatal error: Class 'Applicaiton\View\Helper\SlashesToDashes'
                    Applicaiton\View\Helper\SlashesToDashes
                    Applicaiton
                           ti

只需调整invokables

即可
'view_helpers' => array(
    'invokables' => array(
        'slashesToDashes' => 'Application\View\Helper\SlashesToDashes',
    )
)

另一个提示:ZF2-Core中存在SeparatorToSeparator过滤器。您可以轻松地使用这个来制作ViewHelper;)

相关问题