我对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 />';
}
答案 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之外的核心功能,请包含执行此操作的框架。请谷歌,看看它应该如何完成。