Вообще говоря, нет, это не так. Вы должны выделить какой-то шаблон, а затем вернуть обработанный шаблон.
Например:
В вашем файле действий:
public function iterateList($data, $template = 'default.php')
{
/* do stuff processing data
keeping it super simple we'll say $data = array(
0=> array('title'=>'HEllo World', 'content'=>'lorem ipsum')
1 => array('title' => 'Look ma im iterating' => 'cool')
);
*/
ob_start();
include($template);
return ob_get_clean();
}
в вашем default.php Обратите внимание, что все в локальной области функции, включая это, доступно здесь, т.е. $ Данных
<ul>
<?php foreach($data as $item):?>
<li>
<h3><?php echo $item['title']; ?></h3>
<p><?php echo $item['content']; ?></p>
</li>
<?php endforeach; ?>
</ul>
Таким образом, вам никогда не придется изменять действие для обновления структуры, вы просто изменяете аргументы, передаваемые функции и шаблону ...
Место, где есть исключение, если у вас есть некоторые простые функции разметки (например, помощники вида) для выполнения стандартных фрагментов краткого HTML, таких как создание определенного элемента управления формы или гиперссылки или что-то еще. Но эти вещи должны быть в вашем «действии», они должны быть автономными, чтобы вы могли использовать их где угодно - если это имеет смысл.
Прочитайте шаблоны MVC и Front Controller и / или Page Controller.