2013-07-22 3 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 предусмотрена инфраструктура для этого. Пожалуйста, google и посмотрите, как это должно быть сделано.

+0

Спасибо за ваши reply..Even, если у меня есть включать в себя все связанные с ним файлы я получаю сообщение об ошибке как «Нет файла конфигурации и нет кода установки. Выход ...» Пожалуйста, помогите – saminathan

+0

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

+0

найти ошибку в google и посмотреть. Есть много рекомендаций – 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(); 
?> 
Смежные вопросы