Ошибка переменной PHP $ GLOBALS во включенном файле - PullRequest
1 голос
/ 23 июня 2011

Недавно я перенес большую установку CubeCart на новый сервер, и это породило целую кучу проблем. В большинстве из них я получаю сообщение об ошибке по ошибке, но я застрял на этом:

В основной файл index.php включен файл конфигурации, который устанавливает ключевые переменные, такие как $ glob ['rootDir']. Затем несколькими строками позже в основной файл index.php включается еще один важный скрипт, который вызывает некоторые из этих переменных $ glob, но в суперглобальном выражении $ GLOBALS. Однако это не работает. Если я добавлю второй включенный файл var_dump ($ GLOBALS), это все там ... но если я добавлю echo $ GLOBALS ['rootDir'], я ничего не получу. Я не получаю плохих ошибок или чего-то еще, просто Undefined Index.

Это проблема с настройками PHP? Раньше сайт хорошо работал на предыдущем сервере, хотя я не знаю, на какой версии PHP он работал, или на каких настройках.

Образцы кода:

ФАЙЛ ОСНОВНОГО ИНДЕКСА:

//INCLUDE CORE VARIABLES & FUNCTIONS
include_once("includes/global.inc.php");
//... other stuff ...
include_once("includes/sessionStart.inc.php");

GLOBAL.INC.PHP:

$glob['dbhost'] = 'localhost';
//other variables, including $glob['rootRel'];

SESSIONSTART.INC.PHP:

$sessionDomain = substr($GLOBALS['rootRel'],0, strlen($GLOBALS['rootRel'])-1);
//the above is where it throws Undefined Index

Спасибо!

1 Ответ

0 голосов
/ 23 июня 2011

$ glob и $ GLOBALS - это разные переменные, поэтому это нормально.

...