0

通常使用するようにdebug_print_backtrace()を使用できないため、ZF2を使用するのに苦労しています。

Zend \ Mvc\MvcEventオブジェクトからの大量のデータが表示されています。出力は次のようになります。

#1  Zend\Mvc\Controller\AbstractActionController->onDispatch(Zend\Mvc\MvcEvent Object ( .... A LOT OF DATA
,[SERVER_SOFTWARE] => Apache/2.2.20 (Ubuntu),[SERVER_NAME] => zf.localhost.com,[SERVER_ADDR] => 127.0.0.1,[SERVER_PORT] => 80, .... SOME SERVER PARAMETERS
Apache/2.2.20 (Ubuntu) Server at zf.localhost.com Port 80
...

このすべてのMvcEventコンテンツを表示せずに、パラメーターを使用してバックトレースを表示する方法はありますか?

4

2 に答える 2

2

最初の行(つまりMvcEvent)を削除しようとしているだけの場合は、-debug_backtrace()が配列を返すことを忘れないでください。不要なデータをシフトまたはポップすることを妨げるものは何もありません。

(array_shift()-配列の最初の要素を削除します。array_pop()-最後の要素を削除します。次のような場合に非常に便利です:-))

于 2012-11-17T22:03:21.080 に答える
2

XDebugをインストールしていますか?var_dumpと他のいくつかのコマンドを使用して表示されるオブジェクトの深さを制限できるため、ZF2の問題をデバッグする際にXDebugが非常に貴重であることがわかりました。

この例と詳細については、 http: //xdebug.org/docs/displayを参照してください。

var_dump(debug_backtrace())その後、より冗長でない出力に使用できます。

于 2012-11-18T11:33:56.087 に答える