不使用修改器方法Prestashop

Sho*_*lik 0 prestashop prestashop-1.6 prestashop-1.7

嗨,我在Prestashop上创建一个模块。验证模块时,在“安全性”选项卡中显示警告,“未使用修饰符方法。该值将在显示之前自动清除。” 有人可以解释这是什么意思吗?我用谷歌搜索,但听不懂。

小智 6

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

{$my_var|escape:'html_all':'utf-8'} <- 1.6 way
Run Code Online (Sandbox Code Playgroud)

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

{$my_var} <- 1.7 way
Run Code Online (Sandbox Code Playgroud)

如果要原始显示,则将nofilter添加到变量

{$my_var nofilter}
Run Code Online (Sandbox Code Playgroud)

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