Установка переменных макета из представления - PullRequest
0 голосов
/ 01 июля 2011

Я работаю над сайтом CakePHP, и у меня есть разделенное представление (два деления рядом друг с другом).Первый div будет отображать весь мой контент, т. Е. Статьи, с тегами, нумерацией страниц и т. Д., Но другой (боковая панель) будет содержать материалы для всего сайта, такие как ссылки Twitter и Facebook, а также «самые популярные теги» и т. Д.* На некоторых административных страницах (не очень) я хочу разместить раздел «Действия» на боковой панели.Однако эти ссылки определены в представлении.Есть ли способ, которым я мог бы сохранить эту информацию в переменную и вызвать эту переменную в файле макета - аналогично $ content_for_layout?

1 Ответ

0 голосов
/ 01 июля 2011

Да. Просто сохраните их как переменную и отобразите их в Layout. По сути, макет - это просто другое представление, поэтому я думаю, что вы должны иметь возможность просто вырезать «Действия» из представления и вставить его в нужное место в Макете, о котором вы говорите ... это должно сохранить часть Cake. работает правильно.

Обновление: Я просто подумал о небольшой проблеме ... с тем, что я написал выше. Вы должны иметь возможность просто вставить действия в массив, но если в используемом контроллере отсутствуют некоторые переменные, используемые в действиях, то торт выдаст ошибку.

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