我是smarty的新手,我想在模板文件i-e tpl文件中使用php代码。我已经看过文档并在谷歌搜索但无法找到如何使用PHP代码,他们说我们需要配置smarty以允许执行php但无法找到如何执行。
请在这方面帮助我。 感谢
答案 0 :(得分:23)
煮鸡蛋很容易!
{php}echo "hello!"{/php}
Second link down,供参考。
编辑Smarty 3.1:
从Smarty 3.1开始,{php}标签只能从SmartyBC获得。
答案 1 :(得分:4)
在主机目录中找到文件smarty.class.php
转到smarty.class.php
修改var $php_handling = SMARTY_PHP_ALLOW
;
将文件保存在服务器中。
现在你可以在tpl文件中添加php <?php ....code.... ?>
答案 2 :(得分:2)
您可能已经看过文档,但错过了{php}
:
{php}标签允许PHP代码直接嵌入到模板中。无论$ php_handling设置如何,它们都不会被转义。 仅适用于高级用户,通常不需要,也不推荐。
强调我的,来源:http://www.smarty.net/docsv2/en/language.function.php.tpl
请注意,将PHP放在模板代码中是最简单的方法 - Smarty的主要目的是分离PHP代码和HTML模板。换句话说,使用这个标签的事实是一个严重的红旗;在大多数情况下,可以修复底层问题,并完全避免模板中的PHP。
答案 3 :(得分:0)
您是否尝试启用错误报告?
error_reporting(E_ALL);
ini_set("display_errors", true);