我已经编写了一个自定义视图助手,但我似乎无法弄清楚如何注册它。这是我尝试的方式:
'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都不会注册帮助者?
答案 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;)