Вывести записи из базы данных (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 (если не настроен ЧПУ).
В итоге должна открыться следующая страница:
Если 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 надо указать параметры, как показано на картинке ниже:
И нажать на «Preview» и затем на «Generate».
В результате будут созданы файлы, а записи из таблицы «page» будут выводиться на странице /page или /index.php?r=page. При этом записи можно открывать на отдельных страницах, добавлять новые, обновлять и удалять (показано на картинке ниже).
Поддержать автора