我使用 Zend 框架开发一个项目,我遇到了以下问题。我正在使用使用他们的 zf.sh 脚本生成的 Zend 框架 MVC 文件夹结构。
我的库文件夹有 Zend 库文件夹,它的类可以在应用程序中正常调用。我在我的库中为我的课程创建了另一个文件夹。这是现在的文件夹结构:
我的项目
|_application
|_docs
|_public
|_library
|_Zend
|_Buyers
|_Donations.php
|_scripts
我将我的捐赠类命名为“Buyers_Donations”作为 Zend 框架命名约定。
当我尝试在控制器中使用此类时
$obj= new Buyers_Donation();
它给出了一个错误,在控制器中找不到类 Buyers_Donation。
但是,当我在 Bootstrap 中添加以下行时,它起作用了:
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$moduleLoder = new Zend_Application_Module_Autoloader(
array(
'namespace'=>'',
'basePath'=>dirname(__FILE__)
));
有人可以解释实际发生的事情以及模块自动加载器的用途是什么,尽管我的应用程序中没有任何模块?