1

我应该如何在模块中设置一个变量以在下一个(其他)模块中可用?例如:

mod_hello:

$name = 'David';

模组再见:

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

我正在使用 Joomla 2.5,我不能使用会话。

4

2 回答 2

1

我认为你可以通过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
于 2013-01-06T15:47:39.643 回答
0

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

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

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

echo 'Goodbye ' . $name; //Goodbye David
于 2013-01-06T06:41:55.857 回答