0
silex(silex.sensiolabs.org)フレームワークに基づく私のプロジェクトで、カスタムExceptionクラスのセットを使用したいと思います。私は関数 "__construct"でエラーメッセージをログファイルに書き込むことを好みます。 MyAppクラスの__construct関数の中で$ app ['monolog']にアクセスする方法はありますか? $ appをコンストラクタパラメータとして使うか、グローバル変数として使うかは、エレガントではないと思います。あなたは本当に、あなたがあなたの例外は、サービスコンテナ(にきび)によって作成された可能性がしたい場合は
class MyException extends Exception
{
public function __construct($message = '')
{
parent::__construct($message);
//how to do?
$app['monolog']->addError($message);
}
}
はい、私はあなたが正しいと思います..例外オブジェクトは、ロガーオブジェクトについて知る必要はありません。 エラーハンドラ関数でロガーを使用しようとします。イゴールありがとうございました! – Algis