我正尝试使用FatFree框架并尝试使用模板引擎。我渲染用下面的代码模板 -FatFree模板中的PHP代码
echo Template::serve('template.php');
,我要面对的是,里面的template.php文件中标签识别的F3,但任何PHP代码无法正常工作的问题。例如,如果我在template.php文件中下面的代码 -
<?php
if (F3::get('var') == 'var1') {
?>
<span>var1 is present</span>
<?php
} else {
?>
<span>var1 not present</span>
<?php
}
?>
这里既有var1 is present
var1 not present
和不考虑var值的打印。此外,PHP的循环不工作 - 所以基本上所有的PHP代码不工作。
但是,如果我用<F3:check>
来编写上面的PHP代码,那么一切工作正常。我们不能在模板中使用PHP代码。如果是这种情况,这是一个严重的限制。
这是有趣的...我寻找到它。我现在正在使用它,尚未测试它的这一方面。 – 2012-02-21 03:15:22
是的,如果你使用模板,你不能使用PHP,而你需要使用f3模板标签。如果您需要使用PHP作为我认为的模板引擎,则需要使用View。但我没有看到任何缺点。 – amilaishere 2016-12-12 06:24:14