0

我们正在使用基于 smarty 的软件。但是,我们不能在 smarty 模板中使用 PHP,因为出于安全原因,它已在 /includes/libs/smarty/ 中禁用。该目录未加密。我们如何仍然启用 PHP?

谢谢!

亲切的问候,

桑德

4

2 回答 2

1

如果它已被安全策略禁用,并且您无法覆盖该策略(因为它是加密的或类似的),那么您就不走运了。

除了 {php} 已被弃用(因此将来会被删除)之外,将 PHP 集成到模板中的“正确方法”是将必要的函数注册为 smarty 插件。请参阅registerPlugin()

但是,如果您无法覆盖安全策略,我怀疑您是否能够注册自定义插件。

于 2012-07-06T11:17:09.903 回答
0

php标签默认是关闭的,你可以自己开启:

{php} 标签默认是禁用的。使用 $smarty->allow_php_tag=true 启用。

于 2019-10-17T12:07:16.587 回答