-1

私は zf2 でカスタム ビュー ヘルパーを作成しようとしています。ここの指示に従いました 。 .html

しかし、私が呼び出す$this->SpecialPurpose()と、エラーなしで実行が停止します。

デバッガーを実行したところ、次のエラーが発生しました。

Warning: Class 'Zend\Stdlib\ArrayObject\PhpReferenceCompatibility' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1.0.0\vendor\zendframework\zendframework\library\Zend\Stdlib\ArrayObject.php on line 24

Fatal error: Class 'Zend\Stdlib\AbstractArrayObject' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1.0.0\vendor\zendframework\zendframework\library\Zend\Stdlib\ArrayObject.php on line 33

最終的には、URL ヘルパーを拡張して、生成される URL にいくつかの変更を加えたいと考えていますが、この単純な例を機能させることさえできていません。

ありがとう

4

1 に答える 1

0

ヘルパーを設定した module.config モジュールに、次のコードを追加します。

'view_helpers' => array(
        'invokables' => array(
            'SpecialPurpose' => 'your_module_name\View\Helper\SpecialPurpose',
        )
    ),

または Module.php で

public function getViewHelperConfig()
 {
    return array(
            'invokables' => array(
            'SpecialPurpose' => 'your_module_name\View\Helper\SpecialPurpose',
        )
    );
 }

参照では非常に見にくいですが、あります:)

// From within a configuration file
return array(
   'view_helpers' => array(
      'invokables' => array(
         'lowercase' => 'My\Helper\LowerCase',
         'uppercase' => 'My\Helper\UpperCase',
      ),
   ),
);

お役に立てれば。

于 2013-03-18T19:54:46.383 に答える