2012-01-09 35 views
0

我對Zend Framework仍然很陌生,我堅持創建一個插件。我想創建一個側欄來顯示訪問者統計信息,這些信息應該在所有頁面上都可見。因此,我決定創建一個插件並將其集成到我的佈局文件中。我已經一個插件在那裏,叫Application_Plugin_CategoriesNavigation如何在Zend Framework application.ini中註冊插件?

我的插件位於下 應用/插件/ sidebar.php的 應用/插件/ CategoriesNavigation

在我的application.ini,我已經進入了以下內容:

application.ini 
resources.frontController.plugins.categoriesnavigation = "Application_Plugin_CategoriesNavigation" 
resources.frontController.plugins.sidebar = "Application_Plugin_Sidebar" 

我的插件類,現在

//My Plugin Class: 
class Application_Plugin_Sidebar extends Zend_Controller_Plugin_Abstract 
{ 
    public function preDispatch(Zend_Controller_Request_Abstract $request) 
    {  
    echo "Just a test"; 
    } 
} 

ü nfotunately我得到以下錯誤信息:

未捕獲的異常「Zend_Loader_PluginLoader_Exception」有消息 「插件的名字‘側邊欄’在註冊表中未找到;使用的路徑: Zend_View_Helper_Navigation_:Zend公司/查看/助手/導航/ ZendX_JQuery_View_Helper_:ZendX/JQuery的/查看/助手/ Zend_View_Helper_:

我在做什麼錯?導航插件工作正常,看起來相同,但爲什麼它不適用於第二個插件?

任何幫助表示讚賞!

回答

0

嘗試添加這對您的配置:

appnamespace    = "Application" 
+0

非常感謝,但我已經在application.ini中做了這件事,它沒有任何改變。任何其他想法可能是什麼?我將jQuery整合到了我的boostrap文件中,這可能是原因嗎?但爲什麼另一個插件不工作? – Luka 2012-01-10 09:42:20

+0

我是這樣一個白癡......我把它叫做錯誤的方式...... – Luka 2012-01-10 11:06:31

+0

嘿嘿,這是一個很奇怪的問題。很高興它解決了! – kingdaemon 2012-01-10 13:08:28

-1

我是這樣一個白癡,我的錯誤是我怎麼稱呼它在佈局文件。我用echo $ this-> sidebar(); ,但這會導致錯誤。要調用佈局文件中的插件,您必須使用:

<?php echo $this->layout()->sidebar; ?> 

對於這個愚蠢的錯誤非常抱歉。

+1

您正在將控制器插件與視圖助手混合在一起,這使得您的問題和答案都非常混亂。 – Pieter 2012-01-10 17:51:47

相關問題