FatFree模板中的PHP代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了FatFree模板中的PHP代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用FatFree框架并尝试使用模板引擎.我使用以下代码渲染模板 –
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,并且不管var的值如何都打印var1.此外,PHP for循环不起作用 – 所以基本上所有的PHP代码都无法正常工作.

但是,如果我使用< F3:check>编写上面的PHP代码,然后一切正常.我们不能在模板中使用PHP代码吗?如果是这种情况,这是一个严重的限制.

找到了答案,虽然我不喜欢它.

有两个不同的函数,F3 :: render()和Template :: serve()

使用F3 :: render(),您可以评估PHP表达式并使用F3 :: get()来检索变量.据该网站称:“在您的模板中嵌入PHP代码的唯一问题是坚持MVC原则所需的有意识的努力

Template :: serve()仅用于模板化.这意味着它只是处理模板语言.

所以基本上,是的,它很糟糕,没有意义,你可以在F3 :: render()中评估PHP代码,你不能使用模板变量({{@var}}) – 或者 – 你可以使用模板:: serve(),你只能调用PHP函数,而不是真正评估PHP代码.

脚本宝典总结

以上是脚本宝典为你收集整理的FatFree模板中的PHP代码全部内容,希望文章能够帮你解决FatFree模板中的PHP代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。