2012-05-27 41 views
1

我嘗試了多個修復程序,但都沒有工作。
我收到此錯誤:Zend Framework創建自定義視圖助手?

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'AddCss' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:/Users/cgunnels/dev/git/rove-git/application/views/helpers/' in /usr/local/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:412 Stack trace: #0 /usr/local/zend/share/ZendFramework/library/Zend/View/Abstract.php(1182): Zend_Loader_PluginLoader->load('AddCss') #1 /usr/local/zend/share/ZendFramework/library/Zend/View/Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'addCss') #2 /usr/local/zend/share/ZendFramework/library/Zend/View/Abstract.php(344): Zend_View_Abstract->getHelper('addCss') #3 /Users/cgunnels/dev/git/rove-git/application/layouts/scripts/layout.phtml(6): Zend_View_Abstract->__call('addCss', Array) #4 /Users/cgunnels/dev/git/rove-git/application/layouts/scripts/layout.phtml(6): Zend_View->addCss(Array) #5 /usr/local/zend/share/ZendFramework/library/Zend/View.php(108): include('/Users/cgunnels...') #6 /usr in /usr/local/zend/share/ZendFramework/library/Zend/Controller/Plugin/Broker.php on line 336

這是我的課:

class Zend_View_Helper_Css extends Zend_View_Helper_Abstract { 
     public function css() { 
     die("test"); 
     } 
    } 

我跟着http://framework.zend.com/manual/en/zend.view.helpers.html此頁面上的指示,這是行不通的。

我也添加到了我的application.ini:

resources.view.helperPath = APPLICATION_PATH "/views/helpers" 

請幫我,由作者提供的感謝

+0

在我的佈局,我使用這 css(); ?> –

+1

我修好了。所以文件名是CssHelper.php我將它改爲Css.php,它工作。 –

+0

請在下方添加您的解決方案作爲答案,稍後再接受。是的,有效,是的,這對標記問題已經解決很有用。感謝您的幫助! – hakre

回答

1

答案:

I fixed it. So the filename was CssHelper.php I changed it to Css.php and it worked. – chris gunnels

+0

它不能工作!他用一個錯誤的名稱來調用它 - 在註冊表中找不到'插件的名稱**'AddCss'**; –