13

我是 smarty 的新手,我想在模板文件(即 tpl 文件)中使用 php 代码。我已经看过文档并在谷歌上搜索过,但找不到如何使用 php 代码,他们说我们需要配置 smarty 以允许执行 php,但找不到怎么做。

请在这方面帮助我。谢谢

4

4 回答 4

28

像煮鸡蛋一样简单!

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

第二个链接下来,供参考。

从 Smarty 3.1 开始编辑:

从 Smarty 3.1 开始,{php} 标签仅可从SmartyBC 获得

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

于 2011-09-16T15:21:06.727 回答
4

smarty.class.php在您的主机目录中找到该文件

smarty.class.php

编辑var $php_handling = SMARTY_PHP_ALLOW

将文件保存在服务器中。

现在您可以在 tpl 文件中添加 php 作为<?php ....code.... ?>

于 2015-05-15T14:28:57.557 回答
2

您可能已经看过文档,但您错过了{php}

{php} 标签允许将 PHP 代码直接嵌入到模板中。无论 $php_handling 设置如何,它们都不会被转义。这仅适用于高级用户,通常不需要且不推荐。

强调我的,来源:http ://www.smarty.net/docsv2/en/language.function.php.tpl

请注意,将 PHP 放在模板代码中是最简单的方法——Smarty 的主要目的是将 PHP 代码和 HTML 模板分开。换句话说,使用这个标签本身就是一个严重的危险信号。在大多数情况下,可以解决根本问题,并完全避免在模板中使用 PHP。

于 2011-09-16T15:22:25.783 回答
-1

您是否尝试过启用错误报告?

error_reporting(E_ALL);
ini_set("display_errors", true);
于 2011-09-16T15:40:43.777 回答