Следующая ежемесячная версия вышла 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
-
Проект Обмена Студенческой Недвижимостью
19 Oct, 24 -
История Одного Ssl-Рукопожатия
19 Oct, 24 -
Microsoft «Продает» Сервер Linux.
19 Oct, 24