2016-09-06 7 views
1

YII2 web-appの高度なログシステムが必要です。Yii2詳細ログ

私のアプリのモデル(ベースのアクティブレコードモデルから拡張)では、このアクションをDBに記録する特定のモデルメソッドが必要です。

たとえば、作成/更新/削除モデルに関するログイン情報が必要です。しかし、モデル属性の1つ - ビュー数。だから私はこのattrだけを更新します。 - これを記録する必要はありません。

私のログテーブルには、モデル名、モデルID、時刻、ユーザーIDの次のフィールドを挿入する必要があります。また、将来、私は、記録されたメソッドの配列リストと、ベースモデルのチェックリストにセットされ、メソッドがこの配列に存在すれば、ログアクションをDBに書き出します。

どうすればこの機能を実現できますか?私はARベースモデルでmagickメソッド__callを使って作業していますが、メソッドが呼び出された場合にのみ、プライベートスコープまたは保護スコープがあります。

ありがとうございます!

答えて

0

私はそれをモデルの振る舞いとして実装し、どの場合にトレースを残すべきかを指定することをお勧めします。

bedezign/yii2-audit,nineinchnick/yii2-auditエクステンションを確認してください。おそらく、あなたの問題をすぐに解決することができます。そうでない場合は、自分で作成するためのインスピレーションがもたらされます。