【发布时间】:2010-11-21 12:59:48
【问题描述】:
我在搞乱模板,我遇到了一种情况,我需要向浏览器回显一个包含 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.ini 吗?理想的情况是它首先通过代码并首先评估所有标签,然后运行 php.ini 文件。这样我就可以使用从我的控制器发送的数据创建循环和东西。
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>
谢谢!
【问题讨论】: