在视图中找到的Zend插件不在布局中


Zend Plugin found in view not in layout

我有一个插件,可以检索按钮列表。当我从视图调用这个插件时(echo$this->GetAdminButtons()),它工作得很好。但我需要从layout.phtml调用这个插件,当我这样做时,应用程序就会停止(白色屏幕,没有输出)

当我试图获得异常消息时,我得到了这个错误:

Plugin by name 'GetAdminButtons' was not found in the registry;
used paths: 
    Zend_View_Helper_Navigation_: Zend/View/Helper/Navigation/ 
    Zend_View_Helper_:            Zend/View/Helper/:./views/helpers/

在application.ini 中

resources.view.helperPath.Admin_View_Helper = "Admin/View/Helper"

这让我很困惑,因为它在view.phtml文件中运行良好

提前感谢,

从评论中继续讨论。试着在配置中移动resources.layout行,使它们位于resources.view行之后(我在评论中的建议是错误的)。

我认为您的问题是布局在视图初始化之前就已经初始化了,这就是为什么布局中不存在视图路径的原因。