我创建了一个自定义观察者:
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 中 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/app/logs/' 的权限 堆栈跟踪:# 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'
我认为当我调用或放置观察者时我错了,创建观察者的最佳实践是什么?