что может быть лучше для уважения MVC? - PullRequest
1 голос
/ 29 мая 2011

что может быть лучше для уважения MVC?

создайте представление с циклом for следующим образом:

<?php foreach($posts as $post){
            echo '<div class="post">'.$post.'</div>';
      }
?>

, где $ posts содержит все тело сообщения.

или в контроллере сделайте что-то вроде этого:

<?php foreach($posts as $post){
          $html = $html + '<div class="post">'.$post.'</div>';
      }
?>

затем передайте $ html представлению и отобразите их.

Ответы [ 2 ]

4 голосов
/ 29 мая 2011

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

Обычно в файлах шаблонов используется синтаксис foreach: endforeach.

<?php foreach($posts as $post):?>
     <div class="post"><?php echo $post;?></div>
<?php endforeach;?> 

Или, если включены короткие теги (обратите внимание, что это часто отключается на производственных серверах, но <? Php не может быть отключен, поэтому я бы рекомендовал описанный выше метод): </p>

<? foreach($posts as $post):?>
     <div class="post"><?=$post?></div>
<? endforeach;?> 

Однако это соглашение, а не правило.

1 голос
/ 29 мая 2011

Первый.Контроллер никогда не должен участвовать в презентации.Если у вас слишком много логики в представлении, переместите его в viewhelper / component / widget.

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