Вывести список статей
Шаг 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
.