我试图在模板index.php文件中设置会话变量,它工作正常并且每个地方都获得该会话变量。
$session = JFactory::getSession();
$session->set('CountryCode', 'in');
但是当我在浏览器中使用直接URL打开文章时出现问题然后第一次我将会话变量空白,但是我刷新相同的页面然后我得到了完美的会话变量。
所以,你能帮助我在哪个文件中设置会话变量,以便我进入网站的每个组件,以及第一次加载页面时。
答案 0 :(得分:1)
模板渲染在组件执行后发生。
您可以尝试创建在组件之前执行的系统插件。
此链接包含您可以挂钩的可用事件。 https://docs.joomla.org/Plugin/Events/System#onAfterInitialise