Zend_Log
コントローラーとモデルからアクセスできるグローバル オブジェクトを作成したいと考えています。
Bootstrap に何を追加すればよいですか? (私のブートストラップは拡張しますZend_Application_Bootstrap
)
では、コントローラー アクションとモデルからロガー オブジェクトに到達するにはどうすればよいでしょうか?
Zend_Log
コントローラーとモデルからアクセスできるグローバル オブジェクトを作成したいと考えています。
Bootstrap に何を追加すればよいですか? (私のブートストラップは拡張しますZend_Application_Bootstrap
)
では、コントローラー アクションとモデルからロガー オブジェクトに到達するにはどうすればよいでしょうか?
他のクラスと同様に、Zend_Registy に割り当てます。次のように設定することをお勧めします。
Zend_Registry::set('Zend_Log',$logInstance);
これは、翻訳にも使用される一般的な方法です (翻訳インスタンスを 'Zend_Translate' に設定すると、フォームやバリデータなどのクラスが自動的に検出します)。
Zend_Registry::get('Zend_Log')->log(...)
任意の場所でログを記録するために使用できます。アーキテクチャの観点からはあまり良くありませんが (通常は使用しないでください)、ビュー ヘルパーからコントローラーやモデルまで、アプリ内のほぼどこにでも表示される可能性があるログについては、良いことです。