маленькое щячло
Есть maincontroll.php со строчками:
require_once (HOSTPATH."engine".DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php"
;
В конфиг.пхп есть :
defined ('DIR'
? null : define("DIR", DIRECTORY_SEPARATOR);
Но если потом пытаемся сделать в мэйнконтролле print_r(DIR) вываливаеться Use of undefined constant DIR - assumed 'DIR'..
Из-за чего такие траблы?
PS: хдебаг
0.0037 325056 -> defined() D:\Work\xampp\htdocs\al\engine\config\config.php:23
0.0037 325112 -> define() D:\Work\xampp\htdocs\al\engine\config\config.php:23
require_once (HOSTPATH."engine".DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php"

В конфиг.пхп есть :
defined ('DIR'

Но если потом пытаемся сделать в мэйнконтролле print_r(DIR) вываливаеться Use of undefined constant DIR - assumed 'DIR'..
Из-за чего такие траблы?
PS: хдебаг
0.0037 325056 -> defined() D:\Work\xampp\htdocs\al\engine\config\config.php:23
0.0037 325112 -> define() D:\Work\xampp\htdocs\al\engine\config\config.php:23
0.0038 324880 -> print_r() D:\Work\xampp\htdocs\al\engine\maincontroll.php:7
ЗАКРЫТО
виноваты были пингвины, уничтожайте пингвинов!
Грохните проверку существования, добавьте дебаг выводы в конце файла конфигурации и по пути вызова.
Ё-маё, у вас xDubug стоит, ну так пользуйтесь им.
Слабо верится что это бага пхп, иначе бы куча проектов не работала, где-то накосячили.
Мне тоже слабо верится, но придумать ситуацию, при которой возможно такое поведение у меня не получилось. Константы видны глобально отовсюду и ни андефайнуть, ни переопределить их нельзя.
Так вот, рассказываю как нашел траблу - после 5 часов тра*ания во все что только можно, оказалось что в иде правил конфиг от другого проекта. Занавес.
А там его коммент кто-то потёр. )