Блог / yii

Миграции в Yii: пошаговая инструкция

Октябрь 13th, 2014
Миграции - это незаменимый инструмент при совместной работе над проектом. Каждый разработчик меняет что-то в структуре БД. Остальным приходится делать те-же изменения в своей локальной базе. Какие изменения нужно внести? Какие изменения я уже применял в своей базе? Где найти изменения, что сделал в структуре БД другой программист? Всю головную ...

Сравнение ActiveRecord в Yii2 и Yii1

Сентябрь 17th, 2014
Больше всего во второй версии Yii-framework мне понравилось то, как переделали ActiveRecord. Работать с ActiveRecord в Yii2 стало настолько удобно и приятно, что возвращаться на первую версию фреимворка совсем не хочется. Методы ActiveRecord в Yii1 В Yii1 существовали следующие методы выборки строк из таблицы, к которой привязана модель: ...

Блоки контента в Yii2

Сентябрь 17th, 2014
Представьте, что определенная часть layouts должна меняться в зависимости от контента представления. Для передачи таких кусков в Yii1 был механизм "клипов" (clips). <?php echo $this->clips; ?> Дальше в представлениях (view) можно писать любой код отображения для клипа: $this->beginClip('userinfo'); //любой код, который будет ...

Сравнение pagination в Yii2 и в Yii1

Сентябрь 8th, 2014
По мере знакомства с Yii2, я планирую писать небольшие статьи с практическим сравнением Yii и Yii2. Думаю эта информация будет полезна всем, кто хочет как можно быстрее освоиться во второй версии Yii-фреимворка. Сегодня речь пойдет о пейджинации. Вывод пейджинатора (pagination) в Yii $criteria = new CDbCriteria(); ... $count = ...

Базовая модель и базовый контроллер для Yii

Сентябрь 3rd, 2014
Одним из преимуществ Yii фреимворка является наличие gii - генератора, который умеет генерировать модели, формы, контроллеры и даже серию файлов Crud-операций для объектов модели. Такая генерация упрощает разработку, тк вся рутинная работа уже сделана за вас, но создает большое количество дублирования в коде. Избавиться от которого я предлагаю за ...

О возможностях Yii CGridView на примерах. Часть 2: источник данных

Сентябрь 2nd, 2014
В первой части, мы разобрали возможности настройки визуального оформления виджета CGridView, на примерах разобрали как настроить или изменить стандартные кнопки, вывод пейджинации, формат выводимых данных. Теперь поговорим о настройках источников данных для CGridView. Для начала вновь взглянем на типовой пример использования CGridView: ...

О возможностях Yii CGridView на примерах. Часть 1: визуальное представление

Сентябрь 2nd, 2014
CGridView - один из виджетов Yii-framework. Он позволяет выводить данные объектов модели в виде удобной таблицы, с кнопками управления записями. <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'country-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( ...

Виджет «хлебные крошки» в Yii

Август 29th, 2014
Хлебные крошки - удобный инструмент навигации. Они используются во многих проектах, поэтому проще всего написать их реализацию один раз в виде виджета и использовать этот виджет во всех других проектах. Создадим сам виджет. Для этого в папке проекта protected/components создадим класс, отнаследованный от CWidget. class BreadCrumb extends ...

Логирование действий пользователя в Yii

Август 27th, 2014
Задача: Есть некий сервис написанный с использованием Yii-framework. Нужно сделать логирование действий пользователя. Решение: Хранить логи будем в базе, в отдельной таблице CREATE TABLE IF NOT EXISTS `logs` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `ip` varchar(50) NOT NULL, `time` timestamp ...



Копирование материалов разрешено при наличии активной ссылки на источник
Яндекс.Метрика