我搞砸了模板,我遇到了一种情况,我需要回显浏览器包含html & php的模板。我如何评估PHP并将其发送到浏览器?PHP Eval,评估HTML和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>
谢谢!
我澄清我的模板做什么,就这还工作吗? – Matt 2009-08-21 02:35:54
是的,你可以使用你已经在模板中声明的变量。不过,您不能像使用{$ title}那样使用{$ title},只会从字面上显示文本。你必须告诉模板那是PHP。我已经更新了我的回答来演示。 – 2009-08-21 03:47:31
这个答案应该被接受! – 2014-07-16 16:15:35