如何获取joomla中的当前用户登录详细信息

时间:2013-07-22 07:12:43

标签: joomla2.5

我对Joomla有一个疑问。我可以在访问index.php时获取用户登录详细信息...然而,如果我创建了名为test的新文件夹,并且在我创建了index.php的文件夹中,我使用了以下代码,用户详细信息是没有显示。请帮帮我

$user =& JFactory::getUser();

if (!$user->guest) {
  echo 'You are logged in as:<br />';
  echo 'User name: ' . $user->username . '<br />';
  echo 'Real name: ' . $user->name . '<br />';
  echo 'User ID  : ' . $user->id . '<br />';
}

2 个答案:

答案 0 :(得分:1)

这应该足以让框架加载,以便您可以使用Joomla类并访问用户对象:

<?php
define( '_JEXEC', 1 );
// JPATH_BASE should point to Joomla!'s root directory
define( 'JPATH_BASE', realpath(dirname(__FILE__) .'/' ) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$user =& JFactory::getUser();
$session =& JFactory::getSession();
?>

答案 1 :(得分:0)

据我所知,问题是你可以在它的范围内访问Joomla函数。换句话说,如果框架未包含在您正在运行的页面中,则无法访问Joomla核心功能。

要访问Joomla之外的核心功能,请包含执行此操作的框架。请谷歌,看看它应该如何完成。