Я разрабатывал проект с использованием Zend Framework и столкнулся со следующей проблемой.Я использую структуру папок Zend Framework MVC, сгенерированную с помощью их скрипта zf.sh.
В моей папке библиотеки есть папка библиотеки Zend, и ее классы можно нормально вызывать внутри приложения.Я создал еще одну папку в моей библиотеке для моих классов.Теперь это структура папок:
MyProject
| _application| _docs| _public| _library| _Zend| _Buyers| _Donations.php| _scripts
Я назвал свой класс Donation "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__)
));
Может кто-нибудь объяснить, что на самом деле произошло и для чегоавтозагрузчика модулей, хотя в моем приложении нет модулей?