在Smarty tpl FIle中使用PHP代码

时间:2011-09-16 15:19:28

标签: php smarty prestashop

我是smarty的新手,我想在模板文件i-e tpl文件中使用php代码。我已经看过文档并在谷歌搜索但无法找到如何使用PHP代码,他们说我们需要配置smarty以允许执行php但无法找到如何执行。

请在这方面帮助我。 感谢

4 个答案:

答案 0 :(得分:23)

煮鸡蛋很容易!

{php}echo "hello!"{/php}

Second link down,供参考。

编辑Smarty 3.1:

  

从Smarty 3.1开始,{php}标签只能从SmartyBC获得。

来源:http://www.smarty.net/docs/en/language.function.php.tpl

答案 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);