Создание страницы
Страницы создаются в контроллерах, которые находятся в папке controllers/.
# controllers/SiteController.php class SiteController extends Controller { // страница site/ public function actionIndex() {} // страница site/about public function actionAbout() {} // страница site/company-contact public function actionCompanyContact() {} }
Имя раздела находится в названии контроллера, т.е. «SiteController.php» означает, что раздел будет «example.ru/site/», а «NewsController.php» означает, что раздел будет «example.ru/news/».
В каждой странице надо вызвать метод $this->render()
, который вызывает указанный шаблон.
# controllers/SiteController.php class SiteController extends Controller { public function actionAbout() { // загрузить контент из файла views/site/about.php return $this->render('about'); } }
Также можно передать переменные.
# controllers/SiteController.php class SiteController extends Controller { public function actionAbout() { // загрузить контент из файла views/site/about.php return $this->render('about', ['message_text' => 'текст сообщения']); } } # views/site/about.php echo 'Сообщение:'.$message_text;
Поддержать автора