Отрисовать один вид внутри другого в CakePHP - PullRequest
1 голос
/ 01 июня 2011

У меня есть секция комментариев, которая вызывается на 3 месте в одном месте вместе с постами и в двух других местах в одиночку (только комментарии). Теперь использовать это как элемент имеет смысл. Но мои сообщения также отображаются через элемент. Имеет ли смысл отрисовывать элемент внутри другого

Ответы [ 5 ]

3 голосов
/ 11 июня 2014

Вот ответ:

// Визуализация элемента в /View/Elements/ajaxreturn.ctp

$ this-> Render ( '/ Elements / ajaxreturn');

http://book.cakephp.org/2.0/en/controllers.html

2 голосов
/ 02 мая 2012

Начиная с версии 2.1, вы можете встраивать одно представление в другое с помощью «Расширения представлений»

$this->extend('/Common/view');

( документация )

2 голосов
/ 01 июня 2011

В этом нет ничего плохого.Никаких столкновений не произойдет, поскольку переменные имеют область действия

http://book.cakephp.org/view/1081/Elements

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

Так как я знал об элементах, я стараюсь использовать, когда могу. Они помогают минимизировать повторение кода. Нет ничего необычного в том, чтобы включать элементы внутри другого.

Фактически, я использую ту же структуру в каталоге элементов, что и каталог представлений, для их организации.

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

Полагаю, что 3 места, которые вы упомянули, обрабатываются представлениями нет? Поэтому, если у вас есть элемент posts и элемент comments, вы можете включить необходимые элементы в соответствии с представлением no? В одном представлении вы используете только элемент комментариев, а в другом - только оба. Что вы думаете?

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