2010-03-23 3 views
0

У меня есть проект, который я создал с помощью Zend Framework 1.10.2.Что такое структура имен классов автозагрузки, для корневой библиотеки «библиотека» в проекте Zend Framework 1.10.2?

Обычно я использую каталог приложений/моделей для новых файлов моделей, которые я создаю, и автоматическая загрузка в порядке, например, в My_Model_SampleClass находится приложение/модели/SampleClass.php.

Однако, я только что создал пользовательский класс Exception и не вписывается в каталог моделей внутри dir приложения (по крайней мере, так, как я его вижу, я мог быть логически ошибочным), поэтому я создал его в корневой директории «library», но я не могу найти правильное имя класса + имя файла для использования, поэтому автоматическая загрузка будет выполнена правильно.

BTW, я использую пространство имен для всех пользовательских классов, которые я использую, предположим, что это «Мой».

ответ

1

если вы используете application.ini попробовать это

autoloader.namespace = My 
autoloader.resourceTypes.exceptions.path = "library" 
autoloader.resourceTypes.exceptions.namespace = "Model" 
1
class My_Exception extends Zend_Exception {} 

сохраняются в:

/library/My/Exception.php 

в application.ini:

autoloaderNamespaces[] = "My_" 

или взглянуть на resourceLoader:

// in Bootstrap.php 
Zend_Debug::dump($this->_resourceLoader); 

Вы можете использовать его как это:

$this->_resourceLoader->addResourceType('exception', 'exceptions', 'My_');