joomla在模块之间共享变量

时间:2013-01-05 21:38:20

标签: joomla joomla2.5

如何在模块中设置变量以便在下一个(其他)模块中使用?例如:

mod_hello:

$name = 'David';

mod_goodbye:

echo 'Goodbye ' . $name; //Goodbye David

我正在使用Joomla 2.5,而且我无法使用会话。

2 个答案:

答案 0 :(得分:1)

我认为你可以在Joomla中使用JFactory::getSession()来做到这一点。

<强> mod_hello:

$name = 'David';
$session =& JFactory::getSession();
$session->set('name', $name );

<强> mod_goodbye:

$session = JFactory::getSession();
$name    = $session->get('name');
echo 'Goodbye ' . $name; //Goodbye David

答案 1 :(得分:0)

我不确定这是否可行,并且从未尝试过,但如果我错了,请有人纠正我。

我建议将值存储在数据库表中,您可以像这样获取值:

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from('#__tablename');
$db->setQuery($query);
$name = $db->loadResult();

echo 'Goodbye ' . $name; //Goodbye David