我有一个表格,我应该在每个页面调用,我使用的是zend framework 1.11。我的助手就像这样
class Zend_View_Helper_RequestForm
{
function requestForm()
{
$requestForm = new Application_Form_Request();
return $this->view->requestForm;
}
}
我的application.ini有这个
resources.view.helperPath = APPLICATION_PATH "/views/helpers"
resources.view[] =
在我的布局中我有
echo $this->requestForm();
现在我收到此错误
Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'RequestForm' was not found in the registry;
请帮助我如何在每个页面中调用表单?感谢
答案 0 :(得分:0)
这样的加载问题通常取决于让类命名与appnamespace和文件位置同步:
我会使用appnamespace(可能在Application
中定义为application/configs/application.ini
)为您的助手命名,因此类名为Application_View_Helper_RequestForm
。 [最好不要使用Zend_
命名空间]正如@ b.b3rn4rd所指出的,扩展Zend_View_Helper_Abstract
是一个好主意。
将此课程放在档案application/views/helpers/RequestForm.php
使用$this->requestForm()