0

Zend Framework envelopment で記述されたアプリケーションがあり、これらのコードを追加して、デフォルト モジュールにビュー ヘルパーを追加したいと考えています。

application/modules/default/views/helpers/slideshow.php :

class Default_View_Helper_Slideshow extends Zend_View_Helper_Abstract

{

    public function slideshow()
    {

    }

}

application/Bootstrap.php :

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function _initViewHelperPath() {
        
        $this->bootstrap('view');
        $view = $this->getResource('view');

          $view->addHelperPath(
                APPLICATION_PATH . '/modules/default/views/helpers/',
                'Default_View_Helper');
 }

アプリケーション/モジュール/デフォルト/ビュー/スクリプト/インデックス/index.phtml:

<?php $this->slideshow(); ?>

そしてこのエラーが発生します:

メッセージ:

「Slideshow」という名前のプラグインがレジストリに見つかりませんでした。使用するパス: Default_View_Helper_: /var/www/go/application/modules/default/views/helpers/ Zend_View_Helper_: Zend/View/Helper/:/var/www/go/application/modules/default/views/helpers/

修正するにはどうすればよいですか?

4

1 に答える 1

1

ヘルパーのファイル名は次のようになりますapplication/modules/default/views/helpers/Slideshow.php(大文字の「S」に注意してください)。

于 2013-01-03T11:22:02.927 に答える