kohana Auth与automodeler ORM

时间:2012-10-30 13:57:25

标签: authentication kohana kohana-orm kohana-3.2 kohana-auth

这里是kohana的新手。我的实习任务是用kohana框架3.2制作登录系统。我也用自动建模器ORM插入,更新和删除了东西。我现在和kohana auth有点麻烦。我已经有了数据库结构导入并在'users'表中插入了一个用户,并在'roles_user'表中给他一个角色。

还在APP / config /中创建了一个Auth.php文件:

return array(

    'driver'       => 'AutoModeler_ORM',
    'hash_method'  => 'sha256',
    'hash_key'     => 'Somebiglonghaskeyofmixedcharacters102345567709',
    'lifetime'     => 1209600,
    'session_type' => Session::$default,
    'session_key'  => 'auth_user',
);

在我的控制器中,我有一个带有以下代码的登录功能:

if ($_POST)
{
$post = $this->request->post();
$success = Auth::instance()->login($post['email'], $post['password']);

if ($success)
{
echo "Welcome!";
}
else
{
echo "Something goes wrong...";
}

}

我已经激活了bootstrap中的模块。

pastebin链接到我的角色模型:http://pastebin.com/bQYReETh pastebin链接到我的用户模型:http://pastebin.com/ufzvKjmA

问题是我总是来到其他地方。

有人知道最新情况吗? 我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

@Woodle,

也许添加_constructor可以提供帮助。

public function __construct($id = NULL)
    {
        if ($id !== NULL)
        {
            $this->load(db::select_array($this->fields())->where($this->_table_name.'.username', '=', $id));
        }
        elseif ($this->id) // We loaded this via mysql_result_object
        {
            parent::__construct($id);
        }
    }