dostęp do sesji joomla w php - codeigniter
Muszę sprawdzić, czy użytkownik jest zalogowany w CodeIgniter.
Logowanie odbywa się w witrynie Joomla.
Spróbowałem zainicjować 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' );
Ale mam tę wiadomość:
Nie znaleziono pliku konfiguracyjnego i nie ma kodu instalacyjnego. Wyjście ...
Joomla jest instalowana na roota i codeigniter na root / advanced
Dzwonię do kodu w kontrolerze.
Jak mogę to rozwiązać?
EDYTOWAĆ:
Teraz otrzymuję ten błąd:
Wystąpił błąd PHP
Dotkliwość: Uwaga
Komunikat: Niezdefiniowana zmienna: BM
Nazwa pliku: core / CodeIgniter.php
Numer linii: 364
Edytować
Mój kontroler wygląda tak
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' );
}
Struktura katalogów
--Public_html
--Joomla Istallation files
--Advanced [This is a folder ,i installed codeignitor on this folder]
Tak więc ścieżka do joomla jestsite.com/
i ścieżka do Codeignitor jestsite.com/advanced
Więcej o błędzie
Linia 364 na rdzeniu Codeignitor mówi, że:
// Mark a benchmark end point
$BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end');
i widzę, co następuje na początku rdzenia CI
$BM =& load_class('Benchmark', 'core');
$BM->mark('total_execution_time_start');
$BM->mark('loading_time:_base_classes_start');