【问题标题】:call a custom observer in fuelphp在fuelphp中调用自定义观察者
【发布时间】: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))

当我调用或放置观察者时,我认为我错了,创建观察者的最佳实践是什么?

【问题讨论】:

    标签: orm fuelphp


    【解决方案1】:

    正如我所见,错误表明没有足够的权限写入该目录,并且观察者本身正在工作。为了确保,只需将 Log::() 调用替换为 die('WORKS!');而是。

    要解决问题,以便开始写入日志,请尝试修复目录权限。我不确定 MacOSX 是如何处理这个问题的,但这可能会输入代码帮助你:

    cd /Applications/XAMPP/xamppfiles/htdocs/MPOSSERVER
    
    find . -type f -exec chmod 666 {} \;
    find . -type d -exec chmod 777 {} \;
    

    第一个命令将 cd 到你的 web 项目 2nd 将使该目录中的所有文件 chmod 为 666(每个人都可以读/写) 第三个命令将使每个人都读/写/执行

    希望有所帮助 祝你好运:)

    【讨论】:

    • 您也可以在应用程序的根目录中执行 $ php oil r install 来设置所有需要的文件权限。
    猜你喜欢
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多