1

ファイル User.php の内容は次のとおりです。

<?php 
class My_Controller_Plugin_User extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch(Zend_Controller_Request_Abstract $request)
    {
        echo 'preDispatch is called';
    }
}

これは library/My/Controller/Plugin/ フォルダーにあります。

bootstrap.php で、プラグインをこれに登録しようとしています

$front = Zend_Controller_Front::getInstance();
  $front->registerPlugin(new My_Controller_Plugin_User);

しかし、私は得る

Fatal error: Class 'My_Controller_Plugin_User' not found

エラーとして。ここで何が恋しいですか?

4

2 に答える 2

2
Zend_Loader_Autoloader::getInstance()->registerNamespace('My');
于 2012-06-12T11:49:46.080 に答える
2

config.ini に新しい名前空間を配置することもできます

autoloaderNamespaces[] = "Foo_"
autoloaderNamespaces[] = "Bar_"

ZF が自動的にロードします。

于 2012-06-13T07:52:10.557 に答える