0
我在外部PHP web應用程序中使用Joomla(1.5.26)認證。Joomla - framework.php unset my vars
我的問題是,包含的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
適合我。我的輸出是'string'toto'(length = 4)'。必須是其他事情出錯了 – Lodder