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 に答える