在我的应用程序的每个页面上调用zend表单

时间:2012-05-01 09:46:24

标签: zend-framework

我有一个表格,我应该在每个页面调用,我使用的是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;

请帮助我如何在每个页面中调用表单?感谢

1 个答案:

答案 0 :(得分:0)

这样的加载问题通常取决于让类命名与appnamespace和文件位置同步:

  1. 我会使用appnamespace(可能在Application中定义为application/configs/application.ini)为您的助手命名,因此类名为Application_View_Helper_RequestForm。 [最好不要使用Zend_命名空间]正如@ b.b3rn4rd所指出的,扩展Zend_View_Helper_Abstract是一个好主意。

  2. 将此课程放在档案application/views/helpers/RequestForm.php

  3. 使用$this->requestForm()

  4. 调用您的视图脚本