Определение глобальной переменной
Чтобы добавить в систему свою глобальную переменную, нужно внутри метода boot()
вашего плагина добавить слушатель события инициализации страницы, где к контроллеру через метод vars
прописать свою переменную.
Выглядет это так:
\plugins\acme\system\Plugin.php
public function boot(): void
{
\Event::listen('cms.page.init', function($controller) {
$controller->vars['myVar'] = 'значение';
});
}
Теперь вы можете получить доступ к этой переменной в Twig или любом разделе PHP-кода который имеет доступ к экземпляру контроллера CMS.
Вывод переменной в разметке через твиг:
<div>{{ myVar }}</div>
В PHP:
function onStart()
{
$special = $this->controller->vars['myVar'];
}
Переменная доступна во всём жизненном цикле страницы (работает в шаблонах и компонентах).
*** Войдите чтобы писать комментарии.