<rmcreative>

RSS

Все заметки с тегом «Yii»

Можно уточнить:

  1. Улучшенное сообщение об ошибке в транке Yii

    22 декабря 2010

    Дошли, наконец, руки перечитать весь фидбек по улучшенной странице ошибки для Yii, доделать и слить всё это в SVN.

    Расширение на англоязычном сайте и код в yiiext теперь можно считать устаревшими.

    До релиза планируется сделать ещё несколько существенных улучшений в отображении ошибок, таких, например, как блоки кода для каждого шага трейса.

    А пока буду очень рад новому фидбеку и идеям.

    Скриншот

    14 комментариев
  2. Удаление «ненужных» файлов из Yii

    5 декабря 2010

    Несколько раз на форумах и в других местах всплывали вопросы вроде «что можно удалить из Yii». Лично я, конечно, считаю, что удалять оттуда ничего не надо: вряд-ли на сервере нет десяти мегабайт дискового пространства, но всё-же покажу, как можно сократить размер Yii.

    Читаем

    15 комментариев
  3. Миграции в Yii

    30 ноября 2010

    Вот и готова ожидаемая многими возможность — миграции.

    Миграции очень важны для командной разработки, когда постоянно меняется не только код, но и структура базы данных. Чтобы каждый не применял руками изменения остальных членов команды и существуют миграции.

    Читаем

    27 комментариев
  4. chive

    30 ноября 2010

    Неплохая альтернатива PHPMyAdmin, написанная на Yii с хорошим набором возможностей. Выгодно отличается от остальных подсветкой синтаксиса в редакторе, ну и, конечно, своим кодом.

    В последней версии добавлен экспорт в CSV, работа с blob и улучшена производительность.

    Если есть время и желание, проекту можно помочь с переводом на Русский язык (осталось перевести где-то 35% строк).

    22 комментария
  5. WebConf Riga 2010, впечатления

    26 ноября 2010

    Прошла конференция WebConf Riga 2010, которую я открывал докладом «PHP фреймворк Yii: основы, техники и немного инсайда».

    Слайды и видео доклада можно найти на сайте конфреренции.

    Я же поделюсь впечатлениями.

    Читаем

    18 комментариев
  6. Yii, построитель запроса

    17 ноября 2010

    Сегодня в SVN Yii появилась ещё одна интересная возможность. Построитель запросов. Тем, кто работал с CodeIgniter, он должен быть хорошо знаком (там он почему-то называется ActiveRecord).

    Итак, теперь, если вы не хотите использовать ActiveRecord, запросы можно строить динамически:

    $user = Yii::app()->db->createCommand()
      ->select('username, password')
      ->from('tbl_user')
      ->where('id=:id', array(':id'=>1))
      ->queryRow();
    28 комментариев
  7. Yii 1.1.5

    15 ноября 2010

    Вышел релиз Yii 1.1.5, который привнёс внушительное количество исправлений и доработок.

    Самое вкусное:

    Yii::app()->clientScript->registerCoreScript()->registerScriptFile()->registerStyle();
    3 комментария
  8. Поиск с дополнением по API Yii в адресной строке Opera

    14 ноября 2010

    • Идём на http://www.yiiframework.com/doc/api/.
    • Ставим курсор в поисковое поле в левой колонке. В контекстном меню выбираем create search.
    • В поле keyword вводим yii и сохраняем.
    • Закрываем Opera.
    • Идём в папку профиля Opera.
    • Открываем search.ini.
    • Находим нашу секцию по кейворду yii. Найдётся что-то вроде:
    [Search Engine 24]
    UNIQUEID=76AA614D8305D94BB62572AB5A59C224
    …
    
    • Добавляем в самый конец секции следующее:
    Suggest Protocol=JSON
    Suggest URL=http://www.yiiframework.com/api/suggest/?q={SearchTerm}&json=1
    
    1 комментарий
  9. Yii: время выполнения и скушанная память

    14 ноября 2010

    Внизу страницы этого блога можно видеть время генерации страницы и скушанную память. В Yii вывести это можно так:

    Отработало за <?=sprintf('%0.5f',Yii::getLogger()->getExecutionTime())?> с. Скушано памяти: <?=round(memory_get_peak_usage()/(1024*1024),2)."MB"?>
    4 комментария
  10. Yii: массивы как параметры для действия контроллера

    29 октября 2010

    И ещё одна приятность, попавшая в SVN. Теперь можно передавать параметрам действий массивы.

    class MyController extedns CController {
      // параметр объявлен как массив
      function actionArray(array $tests){
        foreach($tests as $test){
          echo $test;
        }
      }
     
      // параметр не объявлен как массив
      function actionScalar($test){
        echo $test;
      }
    }
    • Если в $_GET передан не массив, в $test будет только один элемент.
    • Если параметр не объявлен как массив, а передан массив, получим HTTP ошибку 400 (Bad request).

    Напомню, что передать PHP массив через адресную строку можно так:

    /my/array/?tests[]=0&tests[]=2&tests[]=4&tests[]=1
    
    8 комментариев