DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Хай. Я Киска. Познакомлюсь с мужчиной для встречи. Приеду к тебе на район или встримся у меня. Ж...
Гость: Всем привет! В общем, я работаю в компании, которая занимается обработкой зерна и подобным. Попр...
Гость: Добрый вечер. преобразователь частоты. Основная таблица описывает основы метода управления груп...
Гость: Bitcoin Makes People Rich And You Can Be The Next I finally know what it's like to live your dr...
Гость: Приветствую. преобразователь в системе. Публикация производится при использовании высокую конку...



Сервер 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. Заказали мне в общем сделать на сайте элемент, который информировал бы о кол-ве людей на сайте. Некий счетчик живого онлайна. ... "Хитрый счетчик "онлайна на сайте""

  2. Александр Макаров на страницах yiiframework.ru опубликовал перевод очень хорошего рецепта. Хочу заметит что материал будет очень полезен для тех, кто ... "Краткий справочник по валидации форм"

  3. Подсветка php кода на страницах блога — штука невероятно удобная. Давайте в двух словах разберемся как я подкрутил её у ... "Подсветка синтаксиса"

[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

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

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


Код:
Имя: