私はカスタムオブザーバーを作成します:
class Observer_Test extends Orm\Observer
{
public function after_insert(Orm\Model $model)
{
\Log::info('Succesfully created new object of class '.get_class($model));
}
}
私はこのコードを入れましたapp/classes/observer/test.php
app/classes/model/
そして、私はこの私のオブザーバーで私のモデルから呼び出しました
protected static $_observers = array(
'Observer\Observer_Test' => array(
'events' => array('after_insert'),
),
);
そして、私はこのようなエラーメッセージを受け取りました
ErrorException [ エラー ]: キャッチされない例外 'Fuel\Core\FuelException' とメッセージ 'ログ ファイルを作成または書き込みできません。/Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/classes/log.php:77 スタック トレース: # 0 [内部関数]: Fuel\Core\Log::_init() #1 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/classes/autoloader.php(364): call_user_func('Log::_init' ) #2 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/classes/autoloader.php(247): Fuel\Core\Autoloader::init_class('Log') #3 [内部関数]: Fuel\Core \Autoloader::load('Log') #4 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/base.php(91): spl_autoload_call('Log'
オブザーバーを呼び出したり配置したりするときに間違っていると思います。オブザーバーを作成するためのベストプラクティスは何ですか?