Модная штучка

Тонкости работы Zend_Autoloader

Июнь 16, 2011 | ITшное | Модные словечки , , | Оставить свое мнение

Если возникает задача использовать классы без неймспейсов( например Stat, Config и т.п. — без неймспейса, Model_Stat, Custom_Logger — с неймспейсами), то в ZF это вызовет трудности.

В результате копания кода найдено такое решение:

$autoloader->registerNamespace($namespaces)
->pushAutoloader($autoloader->getDefaultAutoloader(), ») // add loader for non namespaced classes
->pushAutoloader($resourceLoader, $namespaces);

Здесь «->pushAutoloader($autoloader->getDefaultAutoloader(), »)»  регистрирует пустой неймспейс и а ниже регистрируются заполненные неймспейсы.

Если к примеру пустой неймспейс указать просто как пустое значение в перечислении конфига неймспейсов, будет ошибка.

Такой день.


Наследить..