2015-12-15 2 views
0

Возможно ли это? если да, то как создать простую страницу, которая использует страницу default.ctp.CakePHP 3: Как включить простую страницу .ctp в default.ctp

Так что я хочу что-то вроде функций «включить», потому что мои одиночные страницы имеют один и тот же заголовок и нижний колонтитул, как и мой default.ctp, и я не хочу писать сценарии импорта (css, js) дважды, потому что пути различаются от src/Template/Layout/default.ctp и src/Template/Pages/*.ctp

спасибо. Я новичок на CakePHP, и я начал с версии 3.

+1

Здесь вы хотите использовать default.ctp, на вашей странице? Если да, то вы можете вызвать макет, вызывая $ this-> layout = "default"; Я использовал эту функциональность в cake php версии 2.9, надеюсь, что она сработает для нее. – Shaddy

ответ

0

Вы можете использовать в View Функция контроллера:

$this->viewBuilder()->layout('custom'); 

Это будет использовать SRC// Layout/custom.ctp файл шаблонов вместо из default.ctp

вы можете (но вы не должны), только добавить несколько HTML-теги на данный файл и заполнить все остальное в вашем Src/Templates/Страницы/*. CTP файлы

+0

На самом деле вы не понимаете своего решения. Где я должен поместить '$ this-> viewBuilder() -> layout ('custom'):' Не могли бы вы объяснить больше, пожалуйста. – levolutionniste

+1

@levolutionniste в вашем PagesController, функция beforeFilter() {$ this-> viewBuilder() -> layout ('custom'); } –

Смежные вопросы