如何从组件传递一个值或在某个页面上设置某个值,然后它可以在 joomla 的插件或模块中使用?
例如,在这个视图中:index.php?option=com_mycom&view=myview
将设置$a = 1
(它可以从数据库中生成)。
每次人们来到这个地址时,都会有一个变量$a = 1
,我可以在我的插件中使用它。
我知道有些人建议使用 session,但这对我来说不是解决这个问题的好方法。
老问题,我知道,但这里没有答案,事情已经从上面的原始评论略有进展。JRequest
现在在最新版本的 Joomla 中已弃用。
目前的方法是:
在您的组件代码中:
$app = JFactory::getApplication();
$app->input->set('myvar', 123);
在您的模块/插件代码中:
$app = JFactory::getApplication();
$app->input->get('myvar');
正如您所说,使用会话对象是另一种方法,但它有一个明显的缺点,即在 Web 请求之间持久化,这通常不是您想要的。