由于向zend框架应用程序添加了一些额外的模块,因此出现了许多错误。默认情况下,所有额外的模块都倾向于使用相同的布局文件来呈现html,但对于视图帮助,它会搜索自己的文件夹。
在我的例子中,我做了一个视图帮助器,加载一些模板的css文件。我将其命名为LoadTemplate
,并将其放入APPLICATION_PATH."/view/helpers"
中
它工作得很好,直到我浏览到一个模块。然后它会给出一个错误:
Plugin by name 'LoadTemplate' was not found in the registry; used paths: Custom_View_Helper_: x/x/application/modules/custom/views\helpers/ Zend_View_Helper_: Zend/View/Helper/
它在错误的文件夹中搜索。
难道我们不能告诉它首先搜索它的文件夹,如果没有找到,就从默认的或应用程序的View Helper中查找帮助程序吗?
发布于 2011-08-09 13:55:55
如果您的帮助器位于该目录中,请确保它名为Zend_View_Helper_LoadTemplate
,函数名为loadTemplate
,文件名为LoadTemplate.php
编辑-
也可以看看Rob Allen的这篇博文:http://akrabat.com/zend-framework/view-helpers-in-modules/
https://stackoverflow.com/questions/6990440
复制相似问题