Yii 1.1.4
5 сентября 2010
Вышла стабильная версия Yii 1.1.4, включающая более 60 исправлений и улучшений.
- JQuery UI обновлён до версии 1.8.4 и перемещён к остальным пакетам ядра. Теперь его можно подключать при помощи CClientScript::registerCoreScript.
- При отсутствии директории
assets
или прав на неё теперь показывается ошибка. - В коде, получаемом при использовании CHtml, live() заменён на delegate().
- Добавлены классы CSqlDataProvider и CArrayDataProvider. Примеры использования можно посмотреть в API.
- Автоматическая привязка параметров действий контроллера к $_GET.
- CUrlManager::addRules(), позволяющий добавлять правила роутинга на лету.
- Yii::import() теперь выкидывает исключение при отсутствии файла.
- CActiveRecord::count() теперь учитывает GROUP BY и HAVING.
- CDbCriteria теперь можно использовать при запросе как параметр для отношений.
- Улучшена опция
together
для отношений HAS_MANY и MANY_MANY, предназначенная для формирования одного SQL-запроса с JOIN. - Теперь можно получить и изменить критерий в beforeFind() AR-модели.
- Улучшен код, генерируемый Gii. Добавлен PHPDoc для отношений, изменён код отображений.
- Зависимости для CChainedCacheDependency можно передавать массивом в конструкторе.
- CModel::onUnsafeAttribute теперь вызывается только при вызове CModel::setAttributes с параметром $safeOnly==true.
Это лишь часть изменений. Остальные описаны в полном списке изменений на английском.
Также, к нам присоединились два разработчика: Y!! и mdomba.
Комментарии RSS по email OK
Радует новая версия! если я правильно понял - преобразование типов параметров экшена контроллера через PHPDoc комменты решили убрать?
Да. Слишком оно было «не в стиле Yii». Очень магично.
Странно, а у меня первый же запуск демки выдает
Я обновил на рабочем проекте, уже пару часов полет нормальный
snnwolf, какая версия PHP?
пример можно? в CActiveRelation ничего подобного про критерии не сказано вроде бы. Да и тут CActiveRecord тоже :)
Раньше можно было делать так:
Теперь ещё и вот так:
вот это очень плохо. Эта функция добавилась в последнем jquery, а в последнем jquery есть баг для IE (не отрабатывает onsubmit для форм). В результате в проекте пришлось вычищать весь CHTML для аяксовых ссылок и т.п., т.к. мы используем предыдущий jquery.
Sam, я так понимаю в Yii до сих пор не полностью реализована столь часто встречающаяся задача MANY_MANY и большинство предлагают использовать extensions: http://bit.ly/jDLAFH
Почему не включат это или подобное решение вопроса в основное ядро?
Не не, сам
MANY_MANY
имеется. Нет реализации каскада при сохранении. Не принимаются решения, которые были до этого т.к. есть своё, которое выгодно отличается, но пока существует только в виде идеи.Эх, скорее бы идея ваша воплотилась в код) Пока указанное решение устраивает, но буду рад, если этот момент будет доработан в будущем. Удачи!
Скорее пока не выходит. Там изменения приличные и, возможно, придётся ломать обратную совместимость, а это уже Yii 1.2 или Yii2.