我有一个php框架Kohana的项目。目前,我正在尝试在我的网站上添加身份验证。我看到Auth模块添加了这个功能。我有一些问题,我无法连接任何用户,所以我有一些问题。
首先,我有一个带有“users”表的现有数据库。我想使用此数据库和此表来连接我的用户。但是,我理解的是我需要使用给定的数据库“auth-schema-mysql.sql”。配置文件中是否有一种方法可以更改数据库的来源。
我还有一个关于代码位置的问题。我用连接表单(用户将插入他的数据)创建了一个模板。然后,我有一个功能action_index
的控制器。我应该在此函数中添加auth程序还是添加其他action_something
。
这是我添加的代码,但不起作用。
$post = $this->request->post();
$success = Auth::instance()->login($post['login'],$post['password']);
if($success)
{
$view = View::factory('environment');
}else
{}
您有任何建议或示例可以帮助我吗? 提前谢谢!
答案 0 :(得分:0)
Here你会发现一个很好的教程如何使用Kohana auth模块和ORM驱动程序。本教程包含注册用户和登录表单示例。
如果您将auth模块与ORM驱动程序(我推荐)一起使用,那么您需要将数据库配置文件放在 application / config / database.php 中。 Here您有更多详情。
这是带有ORM驱动程序的auth模块配置文件的示例。您应将其命名为 auth.php ,并将其命名为 application / config / 目录。
return array(
'driver' => 'ORM',
'hash_method' => 'sha1',
'hash_key' => 'some_hash_key',
'lifetime' => 1209600,
'session_key' => 'auth_user',
// Username/password combinations for the Auth File driver
'users' => array(
),
);