2014-01-30 58 views
-2

我寫了一個自定義視圖助手,但似乎無法弄清楚如何註冊它。這是我如何嘗試:ZF2自定義視圖助手不在AbstractPluginManager中註冊/未找到

'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不會註冊幫手?

回答

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核心一個SeparatorToSeparator過濾器。你可以很容易地使用這個來製作一個ViewHelper;)

相關問題