Что такое частичные виды? - PullRequest
       0

Что такое частичные виды?

4 голосов
/ 17 августа 2011

Я использовал Codeigniter для того, чтобы привыкнуть к архитектуре Model-View-Controller и попытаться ускорить процесс создания и реализации сайтов.

Я продолжаю видеть ссылки на "Частичные виды", но не могу найти определение для термина.

Может кто-нибудь сказать мне, что такое частичное представление и где оно используется?

Ответы [ 2 ]

5 голосов
/ 17 августа 2011

Частичное представление - это просто вспомогательное представление, которое можно включить в родительское представление.Давайте рассмотрим общий пример:

// Controller:
$data['myvar'] = array('element1', 'element2', 'element3');
$this->load->view('myview', $data);

// Myview:
<ul>
  foreach ($myvar as $var) {
    $this->load->view('partialview', array('var', $var));
  }
</ul>

// Partialview:
<li><?= $var ?></li>

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

2 голосов
/ 17 августа 2011

Лучший способ описать «частичное представление» - думать о нем как о шаблоне, он отображает кусок html с данными модели, переданными ему.

Хорошие примеры того, где его можно использовать, - это когда вы планируете отображать один и тот же html снова и снова, например, меню или заголовок страницы или, что еще лучше, использовать их для отображения содержимого, запрошенного с помощью ajax.

По сути, вы вызываете действие на контроллере, которое возвращает частичное представление, скажем, через jQuery, а затем помещаете возвращенную разметку в тег select или div. Вот пример этого из моего блога easy ajax с aspnet mvc и jquery , да, я знаю, что asp.net mvc не php и codeigniter, но принцип один и тот же.

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