2012-05-02 3 views
3

Мне нужно проверить, не вошел ли пользователь в CodeIgniter или нет.access joomla session in php - codeigniter

Вход в систему происходит на сайте Joomla.

Я попытался выполнить инициализацию joomla.

define('_JEXEC', 1); 
define('DS', DIRECTORY_SEPARATOR); 
define('JPATH_BASE', dirname(__FILE__)); 

require_once ("../includes/defines.php"); 
require_once ("../includes/framework.php"); 

$mainframe =& JFactory::getApplication("site"); 
$mainframe->initialise(); 

$session =& JFactory::getSession(); 
$user = $session->get('user'); 

Но я получил это сообщение:

No configuration file found and no installation code available. Exiting...

Joomla устанавливается на корень и CodeIgniter на корне/расширенного

Я зову код в контроллере.

Как я могу это решить?

EDIT:

Теперь я получаю эту ошибку:

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: BM

Filename: core/CodeIgniter.php

Line Number: 364

Редактировать

Мой контроллер похож на этот

function is_logged() 
    { 

       define('_JEXEC', 1); 
      define('JPATH_BASE', '../'); 
      define('DS', DIRECTORY_SEPARATOR); 

     require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
     require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 
     //require_once ("../libraries/joomla/user/authentication.php"); 
     $mainframe =& JFactory::getApplication("site"); 
     $mainframe->initialise(); 

     $session =& JFactory::getSession(); 
     $user = $session->get('user'); 



    } 

Структура каталогов

--Public_html 
    --Joomla Istallation files 
    --Advanced [This is a folder ,i installed codeignitor on this folder] 

Так путь к Joomla является site.com/ и путь к Codeignitor является site.com/advanced

Больше об ошибке

линии 364 на Codeignitor Ядра говорит, что:

// Mark a benchmark end point 
    $BM->mark('controller_execution_time_('.$class.'/'.$method.')_end'); 

и я вижу следующее на запуске CI ядра

$BM =& load_class('Benchmark', 'core'); 
    $BM->mark('total_execution_time_start'); 
    $BM->mark('loading_time:_base_classes_start'); 
+0

посмотреть эту тему, это может помочь: http://codeigniter.com/forums/viewthread/183808/#879291 –

+0

Где находится 'BM'? – AlphaMale

+0

@AlphaMale 'core/CodeIgniter.php' ... это происходит, когда я включаю файл' framework.php' joomla ... – Red

ответ

1

Я знаю его старый пост, но вы должны убедиться, что пункты JPATH_BASE в каталог, где находится файл configuration.php есть. Я бы использовал абсолютный путь, а не относительный путь.