Smarty变量可以在任何地方访问

时间:2014-06-23 21:43:47

标签: php module override smarty prestashop-1.5

我在my_module中将变量$ my_variable分配给smarty:

global $smarty;
$smarty->assign('my_variable', self::get_code());

get_code()是my_module类中的一个返回字符串的函数。

{$ my_variable}里面的值可以在my_module.tpl中找到,它连接在PrestaShop的一个页面中。

如何从控制器和my_module.tpl挂钩的模板页面中显示/访问这个智能变量{$ my_variable}?

1 个答案:

答案 0 :(得分:0)

你应该简单地使用:

{$my_variable}

在模板页面内。

在控制器中,您可以使用

$smarty->getTemplateVars('my_variable');

当然,如果你的设置晚于使用控制器或运行模板,它可能无法正常工作,所以你应该在启动控制器之前做一些事情。