DbHelp.ru
Маленький Yii блог
Комментарии
Гость: http://u.to/oTJNEA - Smoking Lock - натуральный нативный комплекс, спо...
Гость: wh0cd2594827 [url=http://alli.us.com]alli orlistat 60mg[/url] Cheap Alli http://alli.us.com [url=htt...
Гость: wh0cd2594827 [url=http://buytadalissx.us]generic tadalis[/url] tadalis sx without prescription http:...
Гость: wh0cd2594827 [url=http://proscar365.us.com]proscar 1mg[/url] Order Proscar http://proscar365.us.com
Гость: essay writing service essay writing service best essay writing services professional essay writing s...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Релиз Yii framework 1.1.3

Рубрика: Новости

Оцените эту статью:

Рейтинг: 0.00 (0)
5 Июл. 2010
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Я очень рад объявить о выходе новой версии моего любимого Yii Framework 1.1.3

В этом выпуске разработчики исправили около 20 найденных ошибок и добавили порядка 50 всяких новых примочек и возможностей.

---

 

Active Record
  • Появилась возможность с помощью CActiveRecord::setTableAlias() указывать в AR-классах псевдоним таблицы для использования в find-методах.
  • Теперь при создании объекта класса CActiveDataProvider можно первым параметром в конструктор передавать не просто название AR-класса, но объект finder AR. Например, Post::model(), Post::model()->published().
  • Добавлен метод CActiveRecord::setDbCriteria() с помощью которого можно устанавливать критерий запроса для текущей модели.
  • Отныне событие CActiveRecord::beforeFind будет срабатывать во всех случаях, включая связанные модели с отложенной (lazy) и «жадной» (eager) загрузкой.
  • Добавлено свойство CBaseActiveRelation::join, что позволяет указывать дополнительное JOIN-выражение при описании реляционных запросов.
URLs
  • Добавлены свойства CHttpRequest::port и CHttpRequest::securePort, указывающие порты для незащищенных и защищенных запросов. По-умолчанию, 80 и 443 соответственно.
  • Улучшена работа defaultParams в CUrlManager. Это свойство было добавлено еще в 1.0.8 и используется при описании правил формирования URL. Когда правило срабатывает, то параметры из этого свойства добавляются в $_GET. Теперь также при создании ссылки (например, с помощью CController::createUrl()), если задается параметр, который совпадает с каким-нибудь параметром из defaultParams, то этот параметр не указывается дополнительно в созданной ссылке.
  • При использовании параметризованных имен хостов теперь будут создаваться относительные ссылки (URL), если указанное в правиле имя хоста совпадает с текущим.
CSecurityManager
  • В CSecurityManager добавлена возможность указывать алгоритм для шифровки/расшифровки и хеширования. За это отвечают новые свойства hashAlgorithm и cryptAlgorithm. Теперь можно использовать не только обычные md5 или sha1, но множество других алгоритмов.
CSort
  • В свойстве CSort::defaultOrder теперь можно использовать виртуальные атрибуты определенные в CSort::attributes. Делать это нужно с помощью массива, где ключами массива будут имена виртуальных атрибутов, а значениями массива — логические значения (true или false), указывающие должна ли сортировка быть убывающей.
  • Также в CSort::attributes появилась новая опция 'default' (помимо 'asc', 'desc' и 'label'), которая предписывает по возрастанию или по убыванию нужно сортировать, когда пользователь нажал на соответствующую ссылку сортировки впервые. Опция может принимать значения 'asc' или 'desc.
  • И еще в CSort::attributes, рядом с другими виртуальными атрибутами, можно вставить элемент '*', и все атрибуты указанного в CSort::modelClass AR-класса автоматически станут доступны для сортировки.
CHtml
  • В настройки CHtml::errorSummary() добавлена опция 'firstError', позволяющая выводить только первое сообщение об ошибке для каждого атрибута модели.
  • В CHtml::dropDownList(), listBox(), activeDropDownList() и activeListBox() теперь можно использовать объекты для указания выделенных элементов.
  • А поля формы (в CHtml) для ввода текста и пароля теперь автоматически генерируют атрибут maxlength согласно правилам модели.
Темы оформления и скины
  • Теперь в конфигурации приложения можно настраивать значения по-умолчанию для виджетов. Подробнее об этом можно прочитать в документации по скинам.
  • Улучшена работа с представлениями для поддержки использования графических тем приложения в модуле. В связи с этим появился новый синтаксис для имен view-файлов:
    • "//layouts/main" указывает на «protected/views/layouts/main.php» (если «protected» — это базовая директория приложения)
    • "/layouts/main" указывает на «protected/modules/abc/views/layouts/main.php» (если «abc» — это текущий рабочий модуль. Если нет, то это тоже самое, что и "//layouts/main")
    • «main» указывает на view-файл, размещенный в директории представлений текущего контроллера или в директории текущего макета (layout).
Javascript
  • Добавлено свойство CClientSсript::coreSсriptPosition, которое позволяет настраивать место подключения яваскриптов ядра. Может принимать значения одной из констант CClientscript::POS_*. По-умолчанию — CClientscript::POS_HEAD.
  • В CActiveForm::clientOptions добавлены опции beforeValidate, afterValidate, beforeValidateAttribute and afterValidateAttribute для указания js-функций, который будут вызываться перед и после валидации формы с помощью ajax.
  • Обновлен плагин jQuery, используемый в CStarRating, а также HTMLPurifier.
Разное
  • Добавлен метод СWebUser::getFlashes(). Он полностью идентичен с CWebUser::getFlash() за исключением того, что возвращает не последнее, а все доступные на текущий момент моментальные сообщения.
  • В CWebUser добавлены новые события: beforeLogin и afterLogin, исполняемые непосредственно перед и после входа пользователя.
  • В функции CFileHelper::getMimeType() и getMimeTypeByExtension() добавлен второй необязательный параметр, позволяющий указывать путь к файлу, который содержит всю необходимую информацию о MIME-типах.
  • В CBaseListView::summaryText добавлено два новых токена {page} и {pages}, которые заменяются соответственно на номер текущей страницы и общее количество страниц.
  • Добавлен перевод на латышский язык. Теперь Yii включает переводы на 20(!) языков.

Перевод списка дополнений взят из хабрапоста

Прошу заметить что появились уже багфиксы и новые фичи от нашего русского программиста, руководителя русским сообществом - Sam Dark.

«Спасибо за вашу поддержку!» - говорят разработчики своим пользователям!



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Вы наверное слышали о достаточно не плохом WYSIWYG редакторе под названием "Redactor" (да-да, именно так и называется) или ... "Redactor теперь под OEM лицензией (для yii)"

  2. Я рад сообщить о выходе новой версии любимого фреймворка. next Вышла стабильная версия Yii 1.1.4, включающая более 60 исправлений и улучшений. JQuery UI ... "Yii Framework 1.1.4"

  3. Разговор сегодня пойдет про SwiftMailer. Это удобный инструмент для отправки почты из php скрипта. Вы сможете:   очень легко и ... "Подключаем SwiftMailer к Yii"

[guest] Sam Dark

Было сказано: Понедельник, 05 Июль 2010

В «Другие yii статьи» выводится и текущая ;)

[guest] zolter

Было сказано: Понедельник, 05 Июль 2010

Спасибо, надо бы поправить :)

[guest] Гость

Было сказано: Воскресенье, 11 Июль 2010

сайт dbhelp перестал обновляться?
или это временно?

за новость спасибо, очень порадовало

[guest] zolter

Было сказано: Воскресенье, 11 Июль 2010

временно, пока крупный проект вынужден вести

vekor123

Было сказано: Пятница, 07 Октябрь 2011

rrrrrrr

Оставить комментарий


Код:
Имя: