Я возился с шаблонами и столкнулся с ситуацией, когда мне нужно отобразить в браузере шаблон, содержащий html & php. Как мне оценить PHP и отправить его в браузер?
Итак, вот пример (main.php):
<div id = "container">
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
А потом в template.php:
<?php
$contents; // Contains main.php in string format
echo eval($contents); // Doesn't work... How do I do this line??
?>
РЕДАКТИРОВАТЬ: Мой шаблон также позволяет вводить данные из контроллера в стиле Smarty. Позволит ли мне выходной буфер сделать это, а затем оценить мой php. В идеале он сначала проходит через код и сначала оценивает все теги, а затем запускает php. Таким образом, я могу создавать циклы и прочее, используя данные, отправленные с моего контроллера.
So maybe a more complete example:
<div id = "container">
<div id = "title">{$title}</div> <!-- This adds data sent from a controller -->
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
Спасибо!