Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5: Новые возможности.

  Все выпуски  

ZEND FRAMEWORK: Изменения в Zend Framework 0.2.0


PHP 5: Новые возможности.

Замеченные изменения в классе Zend_Controller_RewriteRouter касаются вызова его метода addRoute(). Теперь ему передаются два параметра: название и объект класса, применяющего интерфейс Zend_Controller_Router_Route_Interface. Таковым, в частности, является класс Zend_Controller_Router_Route.

$router->addRoute('user', new Zend_Controller_Router_Route(':controller/:action'));

При необходимости, конструктору класса Zend_Controller_Router_Route могут быть переданы и два необязательных параметра, ранее бывшими третьим и четвертым при вызове метода addRoute().

Изменены взаимоотношения между самим классом Zend_Config и другими классами, отвечающими за работу с конфигурацией. Если раньше другие классы считались помощниками (helpers) и выполняли функцию загрузки, то теперь они являются прямыми наследниками класса Zend_Config и могут использоваться самостоятельно.

Класс Zend_Config_Array вообще исчез. Работа с массивами возложена непосредственно на класс Zend_Config. Загрузка массива (не файла!) производится при создании нового объекта.

$config = new Zend_Config($array);

Классы Zend_Config_Ini и Zend_Config_Xml также подгружают данные в конструкторе, но используют для этого название файла (также должно быть указано название секции).

$config = new Zend_Config_Ini('config.ini', 'main');
$config = new Zend_Config_Xml('config.xml', 'main');

Если в названии свойства в .iniфайле используется точка, то она при разборе файла рассматривается как своеобразный сепаратор.

; config.ini

[main]
foo.bar = FooBar
        
<?php

$config = new Zend_Config_Ini('config.ini', 'main');

print $config->foo->bar;
        
FooBar

Created with DocBook


В избранное