Создание страницы

Страницы создаются в контроллерах, которые находятся в папке 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;