外部 PHP Web アプリケーションで Joomla (1.5.26) 認証を使用しています。
私の問題は、含まれている joomla ファイル「framework.php」が以前に定義された変数の設定を解除することです。
// some code
$varfoo = 'toto';
define( '_JEXEC', 1 );
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT']);
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php');
// authentification code
var_dump($varfoo); // NULL
変数を定義する前に Joomla を含めることはできますが、動作が正常なのか、何か間違っているのかを知りたいです。
ありがとうございました
単一のテストファイルを作成しました
define( '_JEXEC', 1 );
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT']);
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php');
$varfoo = 'toto';
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php');
var_dump($varfoo); // NULL