В версии 0.6.0 введен новый метод Zend::exception(), который используется для т. н. «ленивой» инициализации класса исключительной ситуации, создания объекта этого класса и его возврата.
Внимание
Не успев появиться, в версии 0.6.1 этот метод уже был признан нежелательным (deprecated), поэтому использовать его в своих проектах не следует.
Параметр $class используется для указания класса, объект которого следует создать. Для загрузки этого класса автоматически используется метод Zend::loadClass().
Два других параметра, $message и $code, не являются обязательными и передаются (при наличии) конструктору класса исключительной ситуации.
В успешном случае метод возвращает
вновь созданный объект.
Класс Zend_Controller_Front
При попытке использовать в адресной строке элементы, которые ведут к загрузке несуществующих контроллеров и/или вызову несуществующих методов, больше не продуцируется исключительная ситуация.
Таким образом, теряет смысл сделанное ранее предложение заключать запуск метода
Zend_Controller_Front::run() этого класса внутри блока try (см. «Обработка исключительных ситуаций»).
Впрочем, исключительная ситуация все еще генерируется, если предпринять попытку вызвать указанный метод не статически, а в объектном контексте (например, $this->run()).
Новые классы
Класс Zend_Gdata. Позволяет получить доступ к некоторым службам Google™ через предоставляемый ими программный интерфейс. В настоящее время поддерживаются базовый поиск, блоги и календарь.
Класс Zend_Uri. Помогает валидизировать URI (Uniform
Resource Identifiers) и манипулировать ими.
Класс Zend_Server. Предоставляет функциональность для семейства серверных классов (Zend_XmlRpc_Server, Zend_Json_Server и др.). Класс Zend_Server_Reflection обеспечивает стандартные механизмы рефлексии.