【发布时间】:2013-10-23 00:29:38
【问题描述】:
我创建了一个自定义观察者:
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/app/logs/' 在 /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') #5 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/classes/error.php(117): 记录器(400,'错误 - 观察......')#6 /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER/fuel/core/bootstrap.php(71): Fuel\Core\Error::exception_handler(Object(UnexpectedValueException))
当我调用或放置观察者时,我认为我错了,创建观察者的最佳实践是什么?
【问题讨论】: