Yii PHP framework 1.1.7 is released
Рубрика: Новости
29 Мар. 2011Я очень рад сообщить о выходе новой версии Yii Framework 1.1.7. В этой сборке было включено более 90 новых возможностей, улучшений и багфиксов.
Полный список изменений в этой версии смотрите в "журнал изменений" и "список новых функций". Если вы планируете обновить старую версию до 1.1.7, обратитесь к "инструкции по обновлению".
---Вот краткий список того что появилось:
RESTful URL поддержка
Отличная возможность отслеживать перенаправления в зависимости от типа обращения к правилу. Теперь вы можете отследить пришел по правилу GET запрос или POST и в зависимоси от этого отправить его по нужной странице.
return array(
'components'=>array(
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w>/<id:\d+>' => array('<controller>/view', 'verb'=>'GET'),
'<controller:\w>/<id:\d+>' => array('<controller>/update', 'verb'=>'PUT, POST'),
),
),
),
);
Кеширование запросов
Теперь результаты запросов так же могут быть кешированы и в случае следующего обращения к таким же данным - результат будет получен из кеша (что должно экономить время т.к. не требует снова обращатся к БД и формировать ответ)
// cache the results of $sql for 1000 seconds or until tbl_post is updated
$sql = 'SELECT * FROM tbl_post LIMIT 20';
$dependency = new CDbCacheDependency('SELECT MAX(update_time) FROM tbl_post');
$rows = Yii::app()->db->cache(1000, $dependency)->createCommand($sql)->queryAll();
// same as the above but with AR
$posts = Post::model()->cache(1000, $dependency)->findAll();
// query caching with relational AR
$posts = Post::model()->cache(1000, $dependency)->with('author')->findAll();
Проверка форм на стороне клиента
Это просто замечательно! Раньше для проверки правильности заполнения формы по средствам ajax данные отправлялись на сервер и проверялись там. Теперь Yii умеет выполнять простые проверки на стороне клиента. Это очень удобно для таких правил которые не требуют обращения к базе данных например!
<?php $form=$this->beginWidget('CActiveForm', array(
'enableClientValidation'=>true,
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username'); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Login'); ?>
</div>
<?php $this->endWidget(); ?>
Использование 'through' с HAS_MANY и HAS_ONE
Active Record получил поддержку использовать through для HAS_MANY и HAS_ONE отношений. Это намного увеличивает гибкость ваших приложений и упрощает построение самих связей.
Например вы можете за раз получить все комментарии всех пользователей определенной группы.
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Сегодня обнаружил что мой бывший сокурсник написал свой некий мод на Yii Blog. Исходные коды я не смотрел, но ... "Yii blog new [update]"
- ... "Перевод : Доработка модели Post"
- Я очень рад объявить о выходе новой версии моего любимого Yii Framework 1.1.3
В этом выпуске разработчики исправили около 20 найденных ... "Релиз Yii framework 1.1.3"

[guest] Павел
Было сказано: Понедельник, 04 Апрель 2011
Здравствуйте.Давно читаю ваш блог, хотел вас поблагодарить за отличные материалы по любимому фреймворку, очень часто эта информация помогала в работе. ) Но вот хотел вас спросить, был ли у вас опыт работы с модулями? Параллельно с Yii я использую CI и там вопрос модулей (независимое микроприложение со своими контроллерами, вьюшками и моделями) решаю через HMVC (Modular Ext).Так вот, хотел оставить пожелание :), если вы работали с модулями в Yii - то было бы очень здорово если бы вы поделились опытом в своейственной вам понятной и интересной манере. :) Заранее спасибо)

[adm] zolter
Было сказано: Вторник, 05 Апрель 2011
К сожалению, с модулями только скоро начну работать. До этого проекты не обязывали, а у меня руки и недоходили :(
Спасибо что читаете меня!

[guest] Гость
Было сказано: Пятница, 15 Апрель 2011
Совсем не давно начал читать изучать YII этот блог мне сильно помог, спасибо вам) мне стало очень интересно каким образом вы всё это узнаете? как можно узнать больше о данном фремворке?

AleksYii
Было сказано: Среда, 25 Май 2011
Хорошая новость! :) Будем, надеется, что скоро появятся новые обновления.

[guest] Гость
Было сказано: Понедельник, 20 Июнь 2011
Можете сделать такую штуку - взять официальный пример блога и сам блог перекинуть в модуль (с помощью gii). А на главной сайта - сделать виджет, выводящий последние 5 страниц блога. Не обязательно править всё, достаточно сделать этот вывод. Ну и положить на обменник. По моему, тут работы немного для опытного человека. А когда я пытаюсь сделать это, мозги вскипают )))

[guest] Thanks alot - your answer solved all my problems after sverael days struggling
Было сказано: Среда, 06 Июль 2011
Thanks alot - your answer solved all my problems after sverael days struggling

[guest] Володя
Было сказано: Пятница, 15 Июль 2011
Тестовий коментар, щоб подивитися, чи все нормально працює!

[guest] zolter
Было сказано: Понедельник, 02 Январь 2012
Верно, со своей работой я как то сильно отстал в развитии. Постараюсь восполнить :)


