kohana php,php框架kohana(三)

一、添加database支持。在kohana\application\bootstrap.php下找到如下段

Kohana::modules(array(

// 'auth'       => MODPATH.'auth',       // Basic authentication

// 'cache'      => MODPATH.'cache',      // Caching with multiple backends

// 'codebench'  => MODPATH.'codebench',  // Benchmarking tool

// 'database'   => MODPATH.'database',   // Database access

// 'image'      => MODPATH.'image',      // Image manipulation

// 'orm'        => MODPATH.'orm',        // Object Relationship Mapping

// 'unittest'   => MODPATH.'unittest',   // Unit testing

// 'userguide'  => MODPATH.'userguide',  // User guide and API documentation

));

去掉database前面的注释。

二、在kohana\application\config下添加database.conf配置文件,内容如下

return array

(

'default' => array

(

'type'       => 'mysql',

'connection' => array(

'hostname'   => 'localhost',

'username'   => 'root',

'password'   => 'password',

'persistent' => FALSE,

'database'   => 'kohanademo',

),

'table_prefix' => '',

'charset'      => 'utf8',

'profiling'    => TRUE,

),

);

?>

修改对应的数据库名和密码就好。

三、在代码中新家数据库查询段,kohana\application\classes\controller\user\user.php内容修改如下

class Controller_User_User extends Controller {

public function action_index()

{

$username = Session::instance()->get('username');

$this->response->body('logined:'.$username);

}

public function action_login()

{

if($this->request->post())

{

$username = $this->request->post('username');

$password = $this->request->post('password');

$query = DB::query(Database::SELECT, "SELECT username FROM user WHERE username=:username AND password=:password");

$query->param(':username', $username);

$query->param(':password', $password);

$user = $query->execute()->current();

if(count($user) > 0)

{

Session::instance()->set('username',$username);

}

$this->request->redirect('/user/user/index');

}

}

}

?>

这样就可以完成数据查询用户信息登录的功能了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值