我的问题很简单,因为我是新手,甚至不知道该找什么
我正在使用kohana框架来构建我的网站。我已经学会了如何使用auth模块(或多或少)并创建了登录,注销和#34; arhitecture"。
当我的用户未登录时,我会重定向到登录页面,当我使用视图显示用户数据时。
现在我正在尝试做一些类似页面菜单的事情,当我能看到"登录"用户未登录时按钮,但"注销"记录按钮。我能说清楚吗?我假设我无法在任何地方重定向,因为这是同一视图的一部分。那么如何根据用户状态确定视图内容?
我不是在寻找一个准备好的代码(虽然这会让我感到厌烦),而是一个关于寻找什么和阅读什么的方向。
答案 0 :(得分:0)
对于Kohana 3.2,您可以通过调用
来检查用户是否已登录Auth::instance()->logged_in();
集成选项可能是构建一个基本控制器,用户在之前的操作中被重定向或设置。这样,您总是将重定向放在一个位置,如果有有效登录,则用户设置。
class Controller_Custom extends Controller {
protected $user;
public function before()
{
if ( ! Auth::instance()->logged_in()) {
$this->request->redirect('url/login/page');
}
$this->user = Auth::instance()->get_user();
}
}
对于Kohana 3.3,我相信重定向请求会有所改变。