Kohana框架基础使用-控制器-model-view

1、控制器使用:

 

Controller

1、接受参数

$this->request->param("key"); //返回的是route路由里定义胡参数befpre()

Arr::get($_GET,'key'); //获取的是GET作用于里key对应的值

2、重定向

$this->request->redirect();

3、页面渲染一个模版

$this->resposne->body(string $content);

4、bofore() and aftr()作用

before是action在被执行所执行的操作,你不必改变Controller的__construct()方法

after是action执行之后所执行的操作

 

 

2、model层:

Model

自定义model类要继承Model基类,如果要使用数据库继承Model_database即可

插入数据

$sql="insert into `kohana`,`user` (`name`,`age`) values (`test`,`1`),(`test1`,`2`)";

$dat=$this->_db->query(Database::INSERT,$sql,false);

//return返回的两个值中, 第一个是自动增长的ID,如果有的话,第二个是影响的行数。

更新数据

$sql="UPDATE `ko_users` SET `user_name` = `test111q`;

$dat=$this->_db->query(Database::UPDATE,$sql,false);

//返回影响行数

删除数据

$sql="DELETE FROM `kohana`.`user` WHERE `user`.`id` id = 1 ";

$dat=$this->_db->query(Database::DELETE,$sql,false);

//返回影响行数

查询数据

$sql="select * from ko_com_var";

$res=$this->_db->query(Database::SELECT,$sql,false);

 

$res->as_array();

//得到所有查询数据

 

$res->offsetGet(0);

//得到一条查询结果

 

$res->get('name');

//取到特定记录的指定字段值

 

$res->next()->get('name');

$res->prev()->get('name');

//移动指针并取得指定字段

 

$res->count();

//计算取得结果总数

 

查询器模式

//添加

$query=DB::insert('user',array('user','age'))

->values(array('test1',1));

$query->execute();

//修改

$query=DB::update('user')

->set(array('age'=>'001'))

->where('user','=','test1');

$query->execute();

//删除

$query=DB::delete('user')

->where('age','IN',array('100','11'));

$query->eecute();

//查询

//所有

$query=DB::select()->frm('user')->where ('user','=','1');

$res=$query->execute();

$res->as_arry();

 

$query=DB::query(Database::INSETRT,'INSERT INTO users (username,password) VALUES(:USER,:PASS)')

->bind(':user',$username)

->bind(':pass',$password);

foreach($new_users as $username=>$password){

$query->execute();

}

 

3、view层:

vIew

1、如何在actio里使用一个模板

View::factory('temlate fiels path');

2、如何往页面上传值

View::factory('temlate fiels path , data数组(传到页面上的数据)');

3、如何在模板里包含公用模板

在模板里面<?php echo View::factory('temlate files path')?>

4 、如何往公共模板里传值

View::set_golbal('KEY',$val)或者bind_global('key',$val)

 

博主新站点:http://www.wang-chao.cn/

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值