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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Chaoren666/article/details/53374715

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)






猜你喜欢

转载自blog.csdn.net/Chaoren666/article/details/53374715