1

如何从组件传递一个值或在某个页面上设置某个值,然后它可以在 joomla 的插件或模块中使用?

例如,在这个视图中:index.php?option=com_mycom&view=myview将设置$a = 1(它可以从数据库中生成)。

每次人们来到这个地址时,都会有一个变量$a = 1,我可以在我的插件中使用它。

我知道有些人建议使用 session,但这对我来说不是解决这个问题的好方法。

4

1 回答 1

0

老问题,我知道,但这里没有答案,事情已经从上面的原始评论略有进展。JRequest现在在最新版本的 Joomla 中已弃用。

目前的方法是:

在您的组件代码中:

$app = JFactory::getApplication();
$app->input->set('myvar', 123);

在您的模块/插件代码中:

$app = JFactory::getApplication();
$app->input->get('myvar');

正如您所说,使用会话对象是另一种方法,但它有一个明显的缺点,即在 Web 请求之间持久化,这通常不是您想要的。

于 2019-09-11T12:46:04.310 回答