0

Zend_Debug :: dumpを使用して、変数をZend_Logファイルにダンプします。出力をHTMLタグでラップするのをやめるにはどうすればよいですか?

ドキュメントには、「出力ストリームがWebプレゼンテーションとして検出された場合、var_dump()の出力は»htmlspecialchars()を使用してエスケープされ、(X)HTMLタグでラップされます」と記載されています。ログファイルがWebプレゼンテーションであると見なされるのはなぜですか?

dump関数のメソッドには、ブール値の$echoフラグがあります。これがFALSEの場合でも、ログファイルにHTMLマークアップが記録されます。

助けてくれてありがとう!

4

1 に答える 1

1

Zend Debugは、常にhtmlspecialchars()を使用して引用します。提供されたパラメータでこれを無効にすることはできません。

「echo」のブール値は、ブラウザへのvar_dump()(Zend_Debugで使用されます)の印刷を無効にするためにのみ使用されます。

Zend_Debug :: dump()からのコード:

$ output = htmlspecialchars($ output、ENT_QUOTES);

    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
                . '</pre>';
    }
于 2011-09-21T07:52:58.150 に答える