Ну вот смотрите, в Twig или Blade у нас в views/home.php - вид, а в views/latouts/guest.php - шаблон, теперь чтобы это всё зарендерить, то делаем что-то вроде: PHP: echo $this->view->render('guest.home'); А вот например у меня есть CRUD-контроллер, и мне нужно на все 4 действия отдельно отрендерить страницу, то есть у меня должны быть страницы сгруппированы в папке views/ПАПКА: views/post/create.php views/post/read.php views/post/update.php views/post/delete.php а как мне теперь рендерить их? Вот так? PHP: echo $this->view->render('guest.post.create'); echo $this->view->render('guest.post.read'); echo $this->view->render('guest.post.update'); echo $this->view->render('guest.post.delete'); То есть шаблонизатор поймёт, что вторая нотация - это ПАПКА? я просто их не юзал никогда так баловался посмотреть
$this->view, это ведь зависимость, свойство объекта Controller, в котором находится объект класса View, так? У класса View есть метод render, который и вызывается, в него передаётся параметром путь к шаблону. Нужно просто посмотреть документацию фреймворка, который используете, в каком виде этот параметр можно передать: через слеши, или там точки...
сделал через слеш views/layouts/user.php - шаблон views/user/post/create.php - вид собираем PHP: $this->view->render('user.post/create');
у меня самописька, думал подскажут, как реализовано в топах то есть я сделал: имя файла шаблона - это в свою очередь И имя папки, где хранятся виды этого шаблона, ну а вид по слешу подключаю к нужной папке, соответствующей контроллеру, если там несколько экшенов то есть вопрос звучит как бы так: нужно ли имя вида проверять на точку и дополнительно разбивать по ней чтобы получить путь к виду