У меня есть класс, который собирает шаблоны и отображает окончательный результат после подключения всех шаблонов.
class Template{
$private $output = '';
public function Load_Template($template, $data = null){
ob_start();
include($template);
$this->output .= ob_get_clean();
}
public function Display($add_footer = true){
echo $this->output;
}
}
Теперь, мои шаблоны выглядят примерно так.
<h1><?php echo $data['name']; ?></h1>
или более сложные, включающие циклы, больше похожи на
<ul>
<li>
<?php foreach($data as $user){ ?>
<h1><?php echo $user['name']; ?></h1>
<?php } ?>
</li>
</ul>
На самом деле данных гораздо больше, чем в них, но я уверен, что вы, ребята, поняли суть.
Теперь я слышал, как люди говорят, что лучше иметь такие шаблоны
<h1>{name}</h1>
или
<ul>
<li>
<h1>{name}</h1>
</li>
</ul>
, а затем использовать функцию str_replace ... Теперь, если я использую цикл foreach, как бы я мог выполнить что-то подобное ... если бы я изменил свой класс, и если это так, могу ли я получить некоторые идеи о том, как ... И вы, ребята, предлагаете использовать шаблоны с