0

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

请帮助我如何在每一页中调用表格?谢谢

4

1 回答 1

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()

于 2012-05-01T12:48:14.247 回答