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 回答