kohana视图根据用户是否记录而变化

时间:2014-04-30 20:21:23

标签: php kohana

我的问题很简单,因为我是新手,甚至不知道该找什么

我正在使用kohana框架来构建我的网站。我已经学会了如何使用auth模块(或多或少)并创建了登录,注销和#34; arhitecture"。

当我的用户未登录时,我会重定向到登录页面,当我使用视图显示用户数据时。

现在我正在尝试做一些类似页面菜单的事情,当我能看到"登录"用户未登录时按钮,但"注销"记录按钮。我能说清楚吗?我假设我无法在任何地方重定向,因为这是同一视图的一部分。那么如何根据用户状态确定视图内容?

我不是在寻找一个准备好的代码(虽然这会让我感到厌烦),而是一个关于寻找什么和阅读什么的方向。

1 个答案:

答案 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,我相信重定向请求会有所改变。