Tag Archives: код

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

Если возникает задача использовать классы без неймспейсов( например 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(), »)»  регистрирует пустой неймспейс и а ниже регистрируются заполненные неймспейсы.

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

Такой день.

Суровый дебагинг

Сегодня нужно было исправить ошибку в скрипте который писался уже давно и вообще непонятно откуда там появилась эта ошибка, но в общем это не важно.
Заморачиваться с выводом переменных в какую нибудь среду отладки конечно же лень, просто исправил в скрипте, зазендил, залил по фтп, обновляю — ошибка и не думала пропадать.
Смотрю свой код, нахожу ошибку, исправляю, повторяю процедурку — результат тот же.
В общем так повторилось еще раз 5 (вот же лень было сделать за раз по нормальному, да? =)
И потом я замечаю что копирую на фтп файл с другого проекта (скрипт тот же но с индивидуальными модификациями).
Конечно после обновления нужного все стало на места, но сам способ.. :)
Будьте внимательны и смотрите откуда обновляете файлы.