【发布时间】:2012-07-28 09:46:43
【问题描述】:
我有一个插件可以检索按钮列表。 当我从视图(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"
这让我很困惑,因为它在视图 .phtml 文件中工作正常
提前致谢,
【问题讨论】:
-
助手在哪里?
views/helpers/GetAdminButtons.php? -
它位于library/Admin/View/Helper/GetAdminButtons.php中,并且该目录在application.ini中设置为helper路径。
-
该路径未包含在错误的路径列表中。您能否编辑您的问题以包含您在其中设置帮助程序路径的 application.ini 的相关部分?
-
您的配置中是否有一些以
resources.layout开头的行?如果是这样,将它们移到视图线上方是否有效? -
布局线已经在视图线之上。我还尝试将文件放在每个已知的视图/帮助文件夹中,但仍然没有运气。有什么想法吗?
标签: php zend-framework layout plugins view-helpers