Как сохранить Zend_Debug HTML-теги от Zend_Log - PullRequest
0 голосов
/ 21 сентября 2011

Я использую Zend_Debug :: dump для дампа переменных в файл Zend_Log.Как я могу заставить его перестать переносить вывод в теги HTML?

В документе сказано: «Если выходной поток обнаружен как веб-презентация, выходной файл var_dump () экранируется с помощью» htmlspecialchars () и переноситсяс (X) тегами HTML. "Почему он считает мой файл журнала веб-презентацией?

Метод для функции дампа имеет логический флаг $ echo.Даже если это ЛОЖЬ, я получаю разметку HTML в моих файлах журнала.

Спасибо за помощь!

1 Ответ

1 голос
/ 21 сентября 2011

Zend Debug всегда использует htmlspecialchars () для цитирования. Вы не можете отключить это с помощью предоставленного параметра.

Логическое значение "echo" используется только для отключения печати var_dump () (которая используется в Zend_Debug) в браузере.

Код из Zend_Debug :: dump ():

$ output = htmlspecialchars ($ output, ENT_QUOTES);

<code>    if (self::getSapi() == 'cli') {
        $output = PHP_EOL . $label
                . PHP_EOL . $output
                . PHP_EOL;
    } else {
        if(!extension_loaded('xdebug')) {
            $output = htmlspecialchars($output, ENT_QUOTES);
        }

        $output = '<pre>'
                . $label
                . $output
                . '
'; }
...