这不是一个严重的问题。但我在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");