Данный документ должен помочь фронтендерам разобраться в структуре проектов на yii2 дабы иметь возможность править шаблоны прямо внутри натянутого проекта.

Шаблоны лежат по пути /frontend/views

Чтобы найти нужный шаблон нужно посмотреть в адресную строку. Дальше у нас есть несколько вариантов.

Вариант 1

Этот расклад самый простой, в этом случае адрес соответствует названию папки. Т. е. странице https://site.example/contacts будет соответствовать файл /frontend/views/contacts/index.php.

Вариант 2

Если в папке /views лежит несколько файлов. Тогда опять нужно посмотреть в адресную строку и найти нужный контроллер. Они лежат по пути /frontend/controllers.

Это значит что странице https://site.example/contacts будет соответствовать файл /frontend/controllers/ContactsController.php. Далее в файле контроллера находим метод actionIndex() и посмотреть, какой вид подключается в этом методе.

В данном случае у нас подключается вид index.php.

Если же путь вложен, то стоит искать не метод actionIndex(), а метод action + НазваниеСтраницы. Например, если Вы хотите найти шаблон для страницы https://site.example/contact/lorem, стоит искать метод actionLorem().

Вариант 3. Динамические страницы.

Динамический адрес не будет соответствовать названию экшена. Для того чтобы найти вид динамической страницы. Нужно посмотреть настройки urlManager.

Настройки urlManger находятся в этом файле /frontend/config/main.php.

Например: адрес https://site.example/catalog/100/. Экшен с названием 100, скорее всего, отсутствовать — это динамическая часть адреса. В urlManager нужно найти похожий шаблон. Нужно сравнить адрес со значениями urlManger и найти нужный шаблон. В данном случае это

Далее нужно посмотреть название контроллера и экшена.