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配置文件,内容如下

<?php defined('SYSPATH') or die('No direct access allowed.');
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内容修改如下

<?php defined('SYSPATH') or die('No direct script access.');

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');
		}
	}
}
 ?>

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


转载于:https://my.oschina.net/zlLeaf/blog/276134

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值