我应该如何在模块中设置一个变量以在下一个(其他)模块中可用?例如:
mod_hello:
$name = 'David';
模组再见:
echo 'Goodbye ' . $name; //Goodbye David
我正在使用 Joomla 2.5,我不能使用会话。
我认为你可以通过JFactory::getSession()
在 Joomla 中使用来做到这一点。
mod_hello:
$name = 'David';
$session =& JFactory::getSession();
$session->set('name', $name );
模组再见:
$session = JFactory::getSession();
$name = $session->get('name');
echo 'Goodbye ' . $name; //Goodbye David
我不确定这是可能的,并且从未尝试过,但是如果我错了,请有人纠正我。
我建议做的是将值存储在数据库表中,您可以像这样获取值:
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from('#__tablename');
$db->setQuery($query);
$name = $db->loadResult();
echo 'Goodbye ' . $name; //Goodbye David