Версия 1.0.6

Следующая ежемесячная версия вышла 7 июня.

Yii-фреймворк - 1.0.6. Давайте посмотрим на список и некоторые подробности наиболее заметных изменений.



Разработка именованных областей действия

Добавлена поддержка именованные области для методов update() и delete(), а также для с() .

Можно использовать следующие техники:

  •  class User extends CActiveRecord
     {
         public function relations()
         {
             return array(
                 'posts'=>array(self::HAS_MANY, 'Post', 'authorID',
                     'with'=>'comments:approved'),
             );
         }
     }
  •  return array(
         // .
    

    'preload'=>array('log', 'session'), // .

    'components'=>array( // .

    'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CWebLogRoute', 'levels'=>'trace,info,error,warning', 'filter' => array( 'class' => 'CLogFilter', 'prefixSession' => true, 'prefixUser' => false, 'logUser' => false, 'logVars' => array(), ), ), ),

  •  return array(
         .
    

    'components'=>array( 'errorHandler'=>array( 'errorAction'=>'site/error', ), ), );



SQL-профилирование

Добавлен профилирование SQL-запросов .

Благодаря CProfileLogRoute теперь вы можете измерить, сколько времени занимает выполнение каждого запроса.

Вы также можете использовать CDbConnection::getStats(), чтобы получить общее количество выполненных SQL-запросов и общее время их выполнения.



Регистрация контекста

В журнале появилась возможность записи дополнительной информации.

контекстная информация (например, переменные $_GET, $_SERVER, идентификатор сеанса, имя пользователя и т. д.).

Это настраивается с помощью свойства CLogRoute::filter. Например:

Post::model()->published()->recently()->delete();



усовершенствование ЧПУ

Каждое правило преобразования ссылок может быть настраивать более гибко используя параметры urlSuffix и CaseSensetive. Теперь правило преобразования может принять следующий вид:

$posts=Post::model()->with('comments:recently:approved')->findAll();

Но с помощью CUrlManager::useStrictParsing вы можете включить режим конвертации ссылок исключительно на основе правил.

Тогда, например, ссылки с неопределенными в правилах переменными GET будут отображаться как /pageЭvar=value, а не /page/var/value/.

Это работает только в том случае, если urlFormat имеет значение «путь».



Обработка ошибок в контроллере

Yii теперь позволяет использовать действие контроллера для обработка ошибок .

Это определено в файле конфигурации:

'pattern1'=>array('route1', 'urlSuffix'=>'.

xml', 'caseSensitive'=>false)

И в нужном действии нужного контроллера используем Yii::app()-> errorHandler-> error.

Другие приятные мелочи



Улучшения консоли

Отныне консоль может генерировать модели для всех таблиц базы данных одним запросом, а также автоматически генерировать соединения.



Кэш файлов

Класс для хранения кеша в файлах, ранее выступавший как расширение Yii, теперь введён в дистрибутив и называется — CFileCache .



CMemCache

Улучшено и теперь работает как с memcache, так и с memcached.

Драйвер MySQL

При использовании MySQL поля типа tinyint(1) определяются как логические значения.

Используя ссылки в тексте, вы сможете более эффективно изучить выделенные изменения.

Теги: #Yii #yiiframework #Yii

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.