Код: Выделить всё
if (! defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', $_SERVER['SERVER_NAME'] === 'staging.domain.name');
}
< /code>
Но он не работает, режим отладки не включен.var_dump(! defined('_PS_MODE_DEV_')); // true
if (! defined('_PS_MODE_DEV_')) {
var_dump($_SERVER['SERVER_NAME'] === 'staging.domain.name'); // true
define('_PS_MODE_DEV_', $_SERVER['SERVER_NAME'] === 'staging.domain.name');
}
var_dump(_PS_MODE_DEV_); // true
< /code>
Все выглядит хорошо, я не понимаю, почему режим отладки отключен.if (! defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', true);
}
Может быть, есть некоторое ограничение с Define () ? (Я не могу найти пример, используя выражение). < /P>
Итак, я попробовал это: < /p>
if (! defined('_PS_MODE_DEV_')) {
if ($_SERVER['SERVER_NAME'] === 'staging.domain.name') {
define('_PS_MODE_DEV_', true);
}
else {
define('_PS_MODE_DEV_', false);
}
}
< /code>
Это тоже работает, режим отладки включен при постановке. Тем не менее, режим отладки также включен в производство!if (! defined('_PS_MODE_DEV_')) {
if (false) {
define('_PS_MODE_DEV_', true);
}
else {
define('_PS_MODE_DEV_', false);
}
}
< /code>
Режим отладки включен в режим отладки ... Я понятия не имею, что здесь происходит. Для меня, похоже, PHP игнорирует мое состояние и всегда занимает первое определение ().
Может ли кто -нибудь дать мне некоторые идеи, чтобы понять, что здесь происходит?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... debug-mode
Мобильная версия