DbHelp.ru
Маленький Yii блог
Комментарии
Гость: where to buy viagra where can you buy viagra online viagraiy.com how to buy viagra uk [url=http:/...
Гость: В основе классификации лежит расположение граней поло...
Гость: • защитные наматрасники,ПОСТЕЛЬНОЕ БЕЛЬЕ И ТЕКСТИЛЬ Д...
Гость: супер проститутки
Гость: where can i buy viagra can i buy viagra at walmart viagraiy.com buy viagra online cheap uk [url=h...



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

Yii PHP framework 1.1.7 is released

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

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

Рейтинг: 0.00 (0)
29 Мар. 2011
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Я очень рад сообщить о выходе новой версии 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 статьи:

  1. Хорошая практика для любого серьезного фреймворка - дать пользователям на растерзание новый релиз до его официального появления для массы (пусть ... "Yii 1.1.13 RC"

  2. Поздравляю всех с выходом Yii Framework 1.1 beta next Список изменений Загрузить версию ... "Yii PHP framework 1.1 beta"

  3. Сегодняшняя статья является переводом "Manage application configuration in different modes" из Cookbook. При создании нашего приложения единственным параметром который ... "Используем много конфигураций в одном приложении"

[adm] zolter

Было сказано: Вторник, 29 Март 2011

Голосование за статью в блоге снова работает

[guest] Павел

Было сказано: Понедельник, 04 Апрель 2011

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

[adm] zolter

Было сказано: Вторник, 05 Апрель 2011

К сожалению, с модулями только скоро начну работать. До этого проекты не обязывали, а у меня руки и недоходили :(

Спасибо что читаете меня!

[guest] Гость

Было сказано: Пятница, 15 Апрель 2011

Совсем не давно начал читать изучать YII этот блог мне сильно помог, спасибо вам) мне стало очень интересно каким образом вы всё это узнаете? как можно узнать больше о данном фремворке?

[guest] sdfw

Было сказано: Вторник, 26 Апрель 2011

лрипнл

AleksYii

Было сказано: Среда, 25 Май 2011

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

[guest] Гость

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

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

[guest] fsa

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

fsdafas

[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] Гость

Было сказано: Вторник, 19 Июль 2011

ты клёвый

San

Было сказано: Четверг, 28 Июль 2011

Не спим Yii уже 1.1.8 !

[guest] Гость

Было сказано: Понедельник, 02 Январь 2012

Неправда! Уже 1.1.9 :)

[guest] zolter

Было сказано: Понедельник, 02 Январь 2012

Верно, со своей работой я как то сильно отстал в развитии. Постараюсь восполнить :)

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


Код:
Имя: