这里是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
问题是我总是来到其他地方。
有人知道最新情况吗? 我错过了什么吗?
答案 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);
}
}