Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla从组件传递值以在插件和模块中使用_Php_Joomla_Joomla2.5 - Fatal编程技术网

Php Joomla从组件传递值以在插件和模块中使用

Php Joomla从组件传递值以在插件和模块中使用,php,joomla,joomla2.5,Php,Joomla,Joomla2.5,如何从组件传递值或在特定页面上设置特定值,然后在joomla的插件或模块中使用该值 例如,在此视图中:index.php?option=com\u mycom&view=myview将设置$a=1(可以从数据库生成) 每次人们来到这个地址,都会有一个变量$a=1,我可以在我的插件中使用它 我知道有些人建议使用session,但这对我来说并不是解决这个问题的好方法。我知道,这是一个老问题,但这里没有答案,事情从上面最初的评论开始有了一些变化JRequest现在在Joomla的最新版本中被弃用 目前

如何从组件传递值或在特定页面上设置特定值,然后在joomla的插件或模块中使用该值

例如,在此视图中:
index.php?option=com\u 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');

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

我不确定这是否是一个“答案”,但您可以使用JRequest::set/get,它可以使内容在全局范围内可用,但不一定是在cookie中,而var将只在每个页面请求中可用。正如udjamaflip所说,通过url传递值