Вывести записи из базы данных (CRUD)

Шаг 1: Настройка с базой данных

Настройки базы данных указаны в файле config/db.php.

# config/db.php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=database_name',
    'username' => 'root',
    'password' => 'password',
    'charset' => 'utf8',
];

Шаг 2: Gii

Компонент Gii доступен по умолчанию через URL /gii или /index.php?r=gii (если не настроен ЧПУ).

В итоге должна открыться следующая страница:

Yii 2. Gii

Если Gii не выводится, надо убедиться, что в файле config/web.php есть следующий код:

# config/web.php

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['127.0.0.1', '::1']m
    ];
}

В Gii надо войти на страницу Model Generator и в поле Table Name ввести имя таблицы, с которой надо выводить записи, например «page».

Затем нажать Preview, отметить файл в таблице «Code File» и нажать на Generate.

В результате появится файл models/Page.php, который связывает таблицу «page» и сайт на Yii 2.

На странице CRUD Generator надо указать параметры, как показано на картинке ниже:

Yii 2. CRUD

И нажать на «Preview» и затем на «Generate».

В результате будут созданы файлы, а записи из таблицы «page» будут выводиться на странице /page или /index.php?r=page. При этом записи можно открывать на отдельных страницах, добавлять новые, обновлять и удалять (показано на картинке ниже).

Yii 2. CRUD