Kohana 3.2身份验证模块和致命错误


Kohana 3.2 auth module and fatal error

这不是一个严重的问题。但我在kohana 3.2中发现了一些东西(我不理解)

所以,我已经用Auth模块实现了授权并始终使用此代码检查授权。

//in controller
    if(Auth::instance()->get_user() == null)// not login
    {
         $this->request->redirect("authen/login"); //navigate to login page
    }

工作正常!!

然后我试着把这个代码放在视图文件中。(视图文件中的任何位置)

<?php $dummy->dummy()?>

所以,这个代码会产生类似的错误

Fatal error: Call to a member function dummy() on a non-object

它看起来像一个正常的情况,因为$dummy没有定义

然后我刷新它或导航到其他页面

Auth::instance()->get_user() == null // it become true, after fatal error happen !! and redirect me to login page

我的问题是-为什么发生致命错误后"Auth::instance()->get_user()"返回null

有人分享这个吗?

您应该检查用户是否使用登录

if ( ! Auth::instance()->logged_in())
    $this->request->redirect("authen/login");