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兼容,则必须确保对该版本的变量进行转义。