2013-07-22 102 views
0

我對Joomla有一個疑問。當我訪問index.php時,我可以獲取用戶登錄詳細信息...而如果我創建了一個名爲test的新文件夾,並且在創建index.php的文件夾內,並且我在下面的代碼中使用了用戶詳細信息沒有顯示。請幫我在這如何在joomla中獲取當前用戶登錄信息

$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

據我瞭解問題是你可以訪問它的範圍內的Joomla功能。換句話說,如果框架未包含在您正在運行的頁面中,則無法訪問Joomla核心功能。

要訪問Joomla以外的核心功能包括這樣做的框架。請谷歌,看看應該如何做。

+0

感謝您的reply..Even如果我有包括所有相關的文件,我得到錯誤作爲「沒有找到配置文件,沒有可用的安裝代碼。退出...」請幫助 – saminathan

+0

http://forum.joomla.org/viewtopic.php?p=2716550 – Techie

+0

搜索谷歌上的錯誤,看看。有很多指導 – Techie

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(); 
?> 
相關問題