Как узнать, включен ли режим отладки в CakePHP 3.x

Я хочу знать, как я могу получить переменную внутри функции env () …

/**
* Debug Level:
*
* Production Mode:
* false: No error messages, errors, or warnings shown.
*
* Development Mode:
* true: Errors and warnings shown.
*/
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),

Щас пользуюсь

<?php if(DEBUG == true) { ?>

но это выбрасывает ошибку

Use of undefined constant DEBUG - assumed 'DEBUG' (this will throw an Error in a future version of PHP)

0

Решение

Как предложено ndm, вы можете использовать read способ проверить, является ли режим отладки ON или же OFF,

Добавьте это в свой контроллер

use Cake\Core\Configure;

и затем используйте метод чтения следующим образом:

if (Configure::read('debug')) {
echo "Debug mode is ON";
} else {
echo "Debug mode is OFF";
}

Cakephp -> Конфигурация -> Чтение данных конфигурации

2

Другие решения

От Configure::read(key) Вы можете узнать.

Пожалуйста, проверьте следующую ссылку:

https://book.cakephp.org/3.0/en/development/configuration.html#reading-configuration-data

0