我们正在使用基于 smarty 的软件。但是,我们不能在 smarty 模板中使用 PHP,因为出于安全原因,它已在 /includes/libs/smarty/ 中禁用。该目录未加密。我们如何仍然启用 PHP?
谢谢!
亲切的问候,
桑德
我们正在使用基于 smarty 的软件。但是,我们不能在 smarty 模板中使用 PHP,因为出于安全原因,它已在 /includes/libs/smarty/ 中禁用。该目录未加密。我们如何仍然启用 PHP?
谢谢!
亲切的问候,
桑德
如果它已被安全策略禁用,并且您无法覆盖该策略(因为它是加密的或类似的),那么您就不走运了。
除了 {php} 已被弃用(因此将来会被删除)之外,将 PHP 集成到模板中的“正确方法”是将必要的函数注册为 smarty 插件。请参阅registerPlugin()。
但是,如果您无法覆盖安全策略,我怀疑您是否能够注册自定义插件。
php标签默认是关闭的,你可以自己开启:
{php} 标签默认是禁用的。使用 $smarty->allow_php_tag=true 启用。