4

PHP と Yii を使用してエンタープライズ アプリケーションを作成しています。問題やバグが発生した場合にユーザーが簡単に報告できるようにしたいのですが、問題を再現するためにシステムの状態をキャプチャ/記録する最善の方法を決定するのに苦労しています。

すべてを統合する拡張機能またはライブラリを探していましたが、存在しない可能性があります。それ以外の場合は、後で評価するために DOM をシリアル化する方法や、そのような方法を探す必要があります。

そのため、ユーザーは「レポート バグ」ボタンをクリックして、サイトの状態をキャプチャし、「何が起こったのですか?」というポップアップ ボックスを表示できます。ユーザーが入力できるテキスト ボックス。

これを行うためのオプションは何ですか?

4

2 に答える 2

4

Airbrake(以前はHoptoadとして知られていました)とそのphp通知機能を見てください。デフォルトでは完全なDOMコードは保存されませんが、通知機能を拡張して保存できると思います。

ユーザーがレポートをトリガーできるようにするには、ajaxとカスタム例外を使用できます。

彼らには無料のプランがあり、セットアップはとても簡単です。

ここに画像の説明を入力してください

于 2011-09-22T23:07:29.603 に答える
1

現在のページの HTML ソースを取得するには、次の Javascript スニペットを使用できます。

var htmlSource = document.getElementsByTagName('html')[0].innerHTML;

保存しておきたいもう 1 つの情報は、もちろん現在の URL です。jQuery.postたとえば、を使用して、これらすべてをサーバーに送信できます。

$.post("<?php echo CController::createUrl(...); ?>",
       {
           url: document.location.href,
           html: document.getElementsByTagName('html')[0].innerHTML,
       });

呼び出すことができる何らかのサーバー側のヘルパーがなければ、それ以上のことはできないと思います。このバグ報告機能を実行するには、正確にどの機能が必要ですか?

于 2011-09-22T22:41:31.730 に答える