DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Намереваетесь оттрахать три киски сразу, обратите взо...
Гость: «Халва» - Карта Рассрочки взять кредит частный займ ...
Гость: Регистрируешься - огромный бонусы. Играешь - огромный ...
Гость: Быстро и качественно придам вашему фото идеальный вид....
Гость: Информативно,продолжай в том же духе [url=http://forum.oncolo...



Сервер 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.0.х; Если вы используете более новую версию - у вас могут ... "Урок 6 : Регистрация и авторизация. Часть 1"

  2. Вы устали в ручную заполнять поля creted/modify в вашей таблице? Вам надоелио постоянно присваивать значения текущей даты при вставке/редактированию записи? ... "AutoTimestampBehavior"

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

[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

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

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


Код:
Имя: