Pull to refresh

Версия 1.0.5

Reading time2 min
Views588
Дождались. С некоторой задержкой (до этого релизы выходили сразу в начале месяца), но релиз 1.0.5 увидел мир.
Итак, какие приятности ожидают нас на сей раз?

Новое:

— Улучшения в ActiveRecord:
* Возможность писать подобные конструкции: Post::model()->published()->recently()->findAll() (идея взята в Ruby on Rails)
* Поддержка «ленивой» (отложенной) загрузки с указанием параметров «на лету»
* Поддержка Oracle
— Опция в CHtml, которая позволит генерировать теги без перекодирования значений атрибутов
— Возможность проверки даты и времени (в CTypeValidator)
— Дополнительный способ описания правил преобразования урлов в пути «контроллер/действие» с использованием параметров (описано ниже)
— Дополнительные возможности при проверке адресов электронной почты (CEmailValidator)
— Улучшение быстродействия CWebUser::checkAccess() с помощью кеширования результатов запросов проверки доступа
— Добавлено CHtml::value()
— Команда 'yiic shell model' по-умолчанию теперь генерирует метки для атрибутов

Отдельно хочется отметить, то, что теперь при задании правил формирования URL'ов можно использовать конструкции следующего вида:

array(
'<_c:(post|comment)>//<_a:(create|update|delete)>' => '<_c>/<_a>',
'<_c:(post|comment)>/' => '<_a>/view',
'<_c:(post|comment)>s/*' => '<_a>/list',
)

Здесь мы используем два параметра с именами '<_c>' и '<_a>' в правой части, где описывается путь вида «контроллер/действие». Параметр '<_c>' может соответствовать строкам 'post' или 'comment', а '<_a>' — названию действия.

Как и обычные правила, эти правила могут быть использованы также для преобразования и создания URL'ов. Например, используя вышеуказанные правила, адрес '/index.php/post/123/create' будет преобразован в путь 'post/create' с GET-переменной 'id' равной 123. А если указать путь 'post/list' и GET-переменной 'page' присвоить 2, то мы получим адрес '/index.php/posts/page/2'.

Changelog

Скачать
Tags:
Hubs:
Total votes 30: ↑23 and ↓7+16
Comments21

Articles