如何在模块中设置变量以便在下一个(其他)模块中使用?例如:
mod_hello:
$name = 'David';
mod_goodbye:
echo 'Goodbye ' . $name; //Goodbye David
我正在使用Joomla 2.5,而且我无法使用会话。
答案 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