没有使用 Prestashop 的修改器方法

No modifier method used Prestashop

您好,我正在 Prestashop 上创建一个模块。当我验证模块时,我在“安全”选项卡中收到警告,'No modifier method used. This value will be cleaned automatically before being displayed.' 有人可以解释这是什么意思吗?我在谷歌上搜索了一下,但没看懂。

在 PrestaShop 1.6 中,您必须转义 tpl 文件中的 Smarty 变量:

{$my_var|escape:'html_all':'UTF-8'} <- 1.6 way

在 1.7 中,转义是自动的,因此您不应该自己添加它

{$my_var} <- 1.7 way

如果您想以原始方式显示它,请向变量添加 nofilter

{$my_var nofilter}

如果您的模块仅适用于 1.7,则此安全消息无用,但如果它与 1.6 兼容,则必须确保转义该版本的变量。