CakePHP, макет с общим колонтитулом - PullRequest
0 голосов
/ 20 сентября 2010

У меня свежая установка CakePHP 1.3, и в настоящее время она имеет один макет.Я собираюсь добавить еще несколько, но я не хочу продолжать копировать и вставлять верхний и нижний колонтитулы в каждый макет.

Сначала я подумал, что мог бы сделать это с Elements , но, похоже, он не отображает чанки Configure::read('var_name'); в элементе.

Моя другая мысль состояла в том, чтобы создать общий макет и использовать множество переменных для добавления и удаления разделов на экране в зависимости от того, какого типа они пользователи ... но это было бы проблематично, если не сказать больше.

Мой вопрос таков: есть ли способ включить секцию верхнего / нижнего колонтитула в макет при получении функции Configure::read() для вывода текста?

Ответы [ 2 ]

5 голосов
/ 20 сентября 2010

Я все еще думаю, что элементы - правильный путь для этого (фрагменты общего представления, FTW). Я должен признать, что я немного удивлен, что элементы не могут читать из класса Configure, но я признаю, что я не пробовал это. Если это действительно не сработает, попробуйте передать значения непосредственно элементу:

<?php echo $this->element( 'partial_name', array( 'var_name', Configure::read( 'var_name' ); ?>

В элементе вы сможете получить доступ к переменной просто как $var_name. Подробнее о передаче переменных элементам см. В разделе «Передача переменных в элемент» («Передача переменных в элемент») документации по элементам.

Надеюсь, это поможет.

0 голосов
/ 05 октября 2010

Создать элемент с новым заголовком, предположим, new_header.ctp.Затем поместите элемент ('new_header')?> В предпочитаемый вами макет позиции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...