Проблема с использованием define () для включения режима отладкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с использованием define () для включения режима отладки

Сообщение Anonymous »

На Prestashop у меня есть производственный и проставочный сервер. Я хочу активировать режим отладки в среде постановки.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»