HTML для конкретного контроллера в default.ctp в cakephp - PullRequest
1 голос
/ 05 февраля 2011

Вопрос простой и прямой, но я не могу найти ответ на него. Можно ли поместить зависимый от элемента управления HTML внутри макета default.ctp? Я имею в виду, например, если макет компилируется для пользовательского контроллера, добавить элемент html к нему, и если он компилируется для контроллера foo, другой элемент будет включен? эти элементы есть и должны быть определены вне части $ content_for_layout и не могут быть включены в нее.

Я должен упомянуть, что я использую cakephp 1.3

1 Ответ

2 голосов
/ 05 февраля 2011

Просто проверьте набор контроллеров в массиве $ params.

Например, вы можете добавить это в свой макет:

<?php if ($this->params['controller'] == 'users'): ?>
    Your controller dependent HTML here
<?php endif; ?>

Есть много других способов приблизиться к этому, ноСуть в том, что вы можете узнать, какой контроллер создает представление, проверив массив $ this-> params из файла представления или макета.

...