3

登録後に起動する Joomla プラグインがあります。問題がありますが、プラグインはイベントでのみ発生するため、適切にデバッグする方法がわかりません。

この時点まで、デフォルトの Joomla ロギングを使用してきました。

jimport('joomla.log.log');
JLog::addLogger(array('text_file' => 'myfile.log.php'));

JLog::add('The value is: '.$something);

それは問題ありませんが、配列ではありません。配列の内容をファイル (またはコンソール) にダンプして、何が起こっているかを確認するにはどうすればよいですか? 現在、「Array」のみが表示されます。

4

3 に答える 3

8

これはどうですか:

JLog::add('The value is: '.print_r($something, true));

print_r() の 2 番目のパラメーターを true に設定すると、文字列を出力する代わりに返すことを意味します

于 2013-03-27T23:51:22.683 に答える
2

デバッグの最善の解決策は、XDebug で動作する IDE を使用することです ( PDT を備えた EclipseJet Brain の PhpStormなど)。Webサイト。

その場合の最善の解決策の 1 つはJ!Dump です。これを使用すると、すべてのデータ型を表示でき、データとプロセス ツリーを含むデバッグ ウィンドウを開くこともできます。

Joomla!の開発セクションにあります。拡張ディレクトリ ( JED )

J!Dump の他の方法については、Joomla! の Doc の Web サイトのコードをデバッグする方法」で説明されています。

于 2013-03-28T02:41:52.690 に答える
0

次の出力をバッファリングしてみてくださいvar_dump()

[...]

ob_start();
var_dump($something);
$a=ob_get_contents();
ob_end_clean();

JLog::add('The value is: '.$a);

ソース: http://www.php.net/manual/de/function.var-dump.php#77234

于 2013-03-27T23:48:52.520 に答える