Данный документ должен помочь фронтендерам разобраться в структуре проектов на yii2 дабы иметь возможность править шаблоны прямо внутри натянутого проекта.
Шаблоны лежат по пути /frontend/views
Чтобы найти нужный шаблон нужно посмотреть в адресную строку. Дальше у нас есть несколько вариантов.
Этот расклад самый простой, в этом случае адрес соответствует названию папки. Т. е. странице https://site.example/contacts
будет соответствовать файл /frontend/views/contacts/index.php
.
Если в папке /views
лежит несколько файлов. Тогда опять нужно посмотреть в адресную строку и найти нужный контроллер. Они лежат по пути /frontend/controllers
.
Это значит что странице https://site.example/contacts
будет соответствовать файл /frontend/controllers/ContactsController.php
. Далее в файле контроллера находим метод actionIndex()
и посмотреть, какой вид подключается в этом методе.
В данном случае у нас подключается вид index.php
.
Если же путь вложен, то стоит искать не метод actionIndex()
, а метод action + НазваниеСтраницы.
Например, если Вы хотите найти шаблон для страницы https://site.example/contact/lorem
, стоит искать метод actionLorem()
.
Динамический адрес не будет соответствовать названию экшена. Для того чтобы найти вид динамической страницы. Нужно посмотреть настройки urlManager
.
Настройки urlManger
находятся в этом файле /frontend/config/main.php
.
Например: адрес https://site.example/catalog/100/
. Экшен с названием 100, скорее всего, отсутствовать — это динамическая часть адреса. В urlManager
нужно найти похожий шаблон. Нужно сравнить адрес со значениями urlManger
и найти нужный шаблон. В данном случае это
Далее нужно посмотреть название контроллера и экшена.