Переменная Smarty для доступа в любом месте

Я назначил переменную $my_variable для smarty в my_module:

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

get_code () - это функция в классе my_module, которая возвращает строку.

Значение внутри {$my_variable} доступно внутри my_module.tpl, который подключен на одной из страниц PrestaShop.

Как я могу отобразить / получить доступ к этой переменной smarty {$my_variable} из контроллера и внутри страницы шаблона, где подключен my_module.tpl?

1 ответ

Вы должны просто можете использовать:

{$my_variable}

внутри страницы шаблона.

И в контроллере вы можете использовать его, используя

$smarty->getTemplateVars('my_variable');

Конечно, это может не сработать, если вы установите его позже, чем с помощью контроллера или запуска вашего шаблона, поэтому вы должны сделать это где-нибудь перед запуском контроллера.

Другие вопросы по тегам