http://localhost/basic/web/index.php
без GET-параметра r
, который определяет контроллер и его действие) пишется в действии index контроллера site, в этом случае представлением будет site/index.php (папка называется аналогично имени контроллера, а файл — аналогично имени действия). Это по умолчанию. Можно настроить роутинг так, чтобы на главной странице вызывался другой контроллер. Давайте подытожим тем, что вам нужно тщательно ознакомиться с документацией, которая бы в том числе решила вашу проблему. $master
. В документации же всё написано. $config = [
...
'components' => [
...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'normalizer' => 'yii\web\UrlNormalizer',
'rules' => [
...
'master' => 'master/rost',
...
],
],
...
],
...
];
findOne($id)
возвращает null, это значит, что записи с id, равным $id, не существует. Попробуйте выполнить find()->all()
— должен вернуться массив записей. Если массив будет пустой, то значит, что вы обращаетесь к пустой таблице в БД. В этом случае нужно посмотреть, точно ли вы подключаетесь к нужной БД. Может быть, у вас есть копия БД и вы подключаетесь к ней.Master::findOne(1)
ничего не возвращает. Попробуйте Master::find()->where(['id' => 1])->one()
; если сработает, то проблема в этом. Удостоверьтесь, что таблица базы содержит запись с id, равным 1. Ещё можете через var_dump($master); exit;
посмотреть, что у вас возвращается. А если у вас Yii возвращает ошибку, то гадать вообще не нужно, а нужно разбираться с ней. *, ::before, ::after {
box-sizing: border-box;
}
tr:hover { background-color: red; }
), другое для ссылок (см. мой ответ).
<?= $content ?>
, на этом месте будет результат рендеринга конкретного представления (например, master/index.php). Вы смогли вывести на экран данные из БД? Если да, то давайте на этом закончим.