我是 smarty 的新手,我想在模板文件(即 tpl 文件)中使用 php 代码。我已经看过文档并在谷歌上搜索过,但找不到如何使用 php 代码,他们说我们需要配置 smarty 以允许执行 php,但找不到怎么做。
请在这方面帮助我。谢谢
我是 smarty 的新手,我想在模板文件(即 tpl 文件)中使用 php 代码。我已经看过文档并在谷歌上搜索过,但找不到如何使用 php 代码,他们说我们需要配置 smarty 以允许执行 php,但找不到怎么做。
请在这方面帮助我。谢谢
像煮鸡蛋一样简单!
{php}echo "hello!"{/php}
第二个链接下来,供参考。
从 Smarty 3.1 开始编辑:
从 Smarty 3.1 开始,{php} 标签仅可从SmartyBC 获得。
smarty.class.php
在您的主机目录中找到该文件
去smarty.class.php
编辑var $php_handling = SMARTY_PHP_ALLOW
;
将文件保存在服务器中。
现在您可以在 tpl 文件中添加 php 作为<?php ....code.... ?>
您可能已经看过文档,但您错过了{php}
:
{php} 标签允许将 PHP 代码直接嵌入到模板中。无论 $php_handling 设置如何,它们都不会被转义。这仅适用于高级用户,通常不需要且不推荐。
强调我的,来源:http ://www.smarty.net/docsv2/en/language.function.php.tpl
请注意,将 PHP 放在模板代码中是最简单的方法——Smarty 的主要目的是将 PHP 代码和 HTML 模板分开。换句话说,使用这个标签本身就是一个严重的危险信号。在大多数情况下,可以解决根本问题,并完全避免在模板中使用 PHP。
您是否尝试过启用错误报告?
error_reporting(E_ALL);
ini_set("display_errors", true);