Вывести список статей

Шаг 1: Настройки

Страницы со стандартными действиями (создать, удалить, изменить) создаются через компонент Gii.

Чтобы получить доступ к Gii, надо его раскомментировать в файле настроек, после чего он станет доступен в example.com/gii.

# protected/config/main.php
'modules' => array(
    'gii' => array(
        'class' => 'system.gii.GiiModule',
        'password' => 'Пароль',
    ),
),

Также, надо указать настройки к базе данных в файле protected/config/database.php.

Шаг 2: Интеграция с базой данных (создание модели)

В базе данных надо создать таблицу, из которой будут выводиться статьи, например, таблица «post»:

CREATE TABLE post (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `title` VARCHAR(255) NOT NULL ,
    `content` TEXT NOT NULL , PRIMARY KEY (`id`)
) ENGINE = InnoDB;

Таблицу «post» надо связать с Yii. Для этого в Gii в разделе Model Generator надо создать модель «post» (название модели должна совпадать с названием таблицы в базе данных).

Шаг 3: Вывод статей

Все настройки завершены. Теперь в Gii в разделе Crud Generator в поле Model Class надо ввести имя модели, созданный в прошлом шаге. В этом случае имя модели будет «Post» (с большой буквы). Все модели расположены в папке protected/models/.

На основе модели будет сгенерирована страница example.com/post/ со стандартным функционалом (создание статей, редактирование, чтение и удаление).

Gii предназначен только для разработчиков, и рекомендуется отключать на работающем сайте в интернете.

Компонент Gii появился в Yii 1.1.2. До этого использовалась консольная команда yiic shell.