13 октября, 2014
Миграции - это незаменимый инструмент при совместной работе над проектом. Каждый разработчик меняет что-то в структуре БД. Остальным приходится делать те-же изменения в своей локальной базе. Какие изменения нужно внести? Какие изменения я уже применял в своей базе? Где найти изменения, что сделал в структуре БД другой программист? Всю головную ...
17 сентября, 2014
Больше всего во второй версии Yii-framework мне понравилось то, как переделали ActiveRecord. Работать с ActiveRecord в Yii2 стало настолько удобно и приятно, что возвращаться на первую версию фреимворка совсем не хочется.
Методы ActiveRecord в Yii1
В Yii1 существовали следующие методы выборки строк из таблицы, к которой привязана модель:
...
17 сентября, 2014
Представьте, что определенная часть layouts должна меняться в зависимости от контента представления. Для передачи таких кусков в Yii1 был механизм "клипов" (clips).
<?php echo $this->clips; ?>
Дальше в представлениях (view) можно писать любой код отображения для клипа:
$this->beginClip('userinfo');
//любой код, который будет ...
8 сентября, 2014
По мере знакомства с Yii2, я планирую писать небольшие статьи с практическим сравнением Yii и Yii2. Думаю эта информация будет полезна всем, кто хочет как можно быстрее освоиться во второй версии Yii-фреимворка. Сегодня речь пойдет о пейджинации.
Вывод пейджинатора (pagination) в Yii
$criteria = new CDbCriteria();
...
$count = ...
3 сентября, 2014
Одним из преимуществ Yii фреимворка является наличие gii - генератора, который умеет генерировать модели, формы, контроллеры и даже серию файлов Crud-операций для объектов модели. Такая генерация упрощает разработку, тк вся рутинная работа уже сделана за вас, но создает большое количество дублирования в коде. Избавиться от которого я предлагаю за ...
2 сентября, 2014
В первой части, мы разобрали возможности настройки визуального оформления виджета CGridView, на примерах разобрали как настроить или изменить стандартные кнопки, вывод пейджинации, формат выводимых данных. Теперь поговорим о настройках источников данных для CGridView.
Для начала вновь взглянем на типовой пример использования CGridView:
...
2 сентября, 2014
CGridView - один из виджетов Yii-framework. Он позволяет выводить данные объектов модели в виде удобной таблицы, с кнопками управления записями.
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'country-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
...
29 августа, 2014
Хлебные крошки - удобный инструмент навигации. Они используются во многих проектах, поэтому проще всего написать их реализацию один раз в виде виджета и использовать этот виджет во всех других проектах.
Создадим сам виджет. Для этого в папке проекта protected/components создадим класс, отнаследованный от CWidget.
class BreadCrumb extends ...