Проверьте документацию по Resource_Autoloader (его цель - загрузить ресурсы, которые находятся в каталоге моделей или в другом месте - т.е. вне папки / library).
"Автозагрузчики ресурсов предназначены для управления библиотечным кодом пространства имен, который соответствует стандартным рекомендациям Zend Framework, но не имеет соответствия 1: 1 между именем класса и структурой каталогов. Их основная цель - облегчить автозагрузку кода ресурса приложения. например, модели, формы и ACL для конкретных приложений.
Автозагрузчики ресурсов регистрируются в автозагрузчике при создании экземпляра с пространством имен, с которым они связаны. Это позволяет вам легко кодировать пространство имен в определенных каталогах и при этом пользоваться преимуществами автозагрузки. "
path/to/some/directory/
acls/
Site.php
forms/
Login.php
models/
User.php
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => 'path/to/some/directory',
'namespace' => 'My',
));
$resourceLoader->addResourceTypes(array(
'acl' => array(
'path' => 'acls/',
'namespace' => 'Acl',
),
'form' => array(
'path' => 'forms/',
'namespace' => 'Form',
),
'model' => array(
'path' => 'models/',
),
)); * +1011 *
Попробуйте это в своем файле Boostrap:
protected function _initLoaderResource()
{
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => 'your_doc_root' . '/application',
'namespace' => 'MyNamespace'
));
$resourceLoader->addResourceTypes(array(
'model' => array(
'namespace' => 'Model',
'path' => 'models'
)
));
}