DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Хотите найти самый выгодный и дешевый сервис-магазин для работы с PayPal, CVV, Fullz и Dumps? Тогда ...
Гость: Хай. Я Киска. Познакомлюсь с мужчиной для встречи. Приеду к тебе на район или встримся у меня. Ж...
Гость: Всем привет! В общем, я работаю в компании, которая занимается обработкой зерна и подобным. Попр...
Гость: Добрый вечер. преобразователь частоты. Основная таблица описывает основы метода управления груп...
Гость: Bitcoin Makes People Rich And You Can Be The Next I finally know what it's like to live your dr...



Сервер 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. Я рад сообщить о выходе новой версии любимого фреймворка. next Вышла стабильная версия Yii 1.1.4, включающая более 60 исправлений и улучшений. JQuery UI ... "Yii Framework 1.1.4"

  2. Давайте сегодня поговорим о том как силами nginx мы можем убрать "index.php" из урла. Делается это всё давольно просто. Первым делом ... "Избавляемся от index.php (nginx)"

  3. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 4 : Создаем отдельную страницу для постов (тем)"

[guest] Sam Dark

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

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

[guest] zolter

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

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

[guest] Гость

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

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

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

[guest] zolter

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

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

vekor123

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

rrrrrrr

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


Код:
Имя: