CI开发笔记
??
CI中的mvc:
訪問(wèn)url使用的是passinfo//就是類似一個(gè)文件夾的方式
入口文件.php/控制器/方法(動(dòng)作)
?
? ? 控制器:
1.不用加后綴 ?直接一個(gè)單詞.php ?文件名全部小寫(xiě)
2.控制器是直接或者間接的繼承自CI_Controller
3.控制器中對(duì)方法的要求:只有public的才能被訪問(wèn),不能用下劃線開(kāi)頭命名
4.在控制器中加載視圖:$this->load>view(''user/index);//加載user子目錄下的index文件
5.分配變量:$this->load->vars('title','這是標(biāo)題');
6.可以多次調(diào)用加載視圖語(yǔ)句,加載多個(gè)視圖
視圖:
1.視圖中可以直接使用原生php代碼
2.輸出變量:echo ' $title ?';
3.多個(gè)變量輸出:<?php ?foreach($list as $item); ?>
<?php=$item['name']?>
<?php ?endforeach; ?>
CI的超級(jí)對(duì)象(控制器對(duì)象):
當(dāng)前的控制器對(duì)象,提供了很多屬性:
$this->load:本質(zhì)上是裝載器類的實(shí)例
view():裝載視圖
vars():裝載變量
database():裝載數(shù)據(jù)庫(kù)操作對(duì)象
model():裝載模型對(duì)象
helper()
$this->uri():是CI_URI的實(shí)例
$this->uri->segment(4);//用來(lái)取url里面第幾段的內(nèi)容,第一段是入口下面的一個(gè)部分
?
$this->input->post('name')
$this->input->server('DOCUMENT_ROOT');//這種方式在視圖里面也可以直接調(diào)用
在視圖中,直接用$this來(lái)訪問(wèn)超級(jí)對(duì)象
?
?
數(shù)據(jù)庫(kù)訪問(wèn):
1.修改配置文件:Application/config/database.php,將數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象裝載到超級(jí)對(duì)象當(dāng)中去$this->db
2.$res->result();//返回?cái)?shù)組,數(shù)組中是一個(gè)一個(gè)對(duì)象
3.$res->result_array();//返回的是一個(gè)二維數(shù)組,內(nèi)部是關(guān)聯(lián)數(shù)組
4.$res->rows();//返回第一條是數(shù)據(jù)的內(nèi)容
?
參數(shù)綁定:
$sql="select * from 表名 ?where ?查詢條件";
$this->db->query($sql,查詢條件);
?
自增id:
$this->db->insert_id();
//返回表名
$res=$this->db->get('表名');//返回結(jié)果集對(duì)象
$res->result();
?
$bool=$this->db->insert('表名',關(guān)聯(lián)數(shù)組);
$bool=$this->db->update('表名',關(guān)聯(lián)數(shù)組,條件);
$bool=$this->db->delete('表名',條件);
?
//顯示最近一條數(shù)據(jù)庫(kù)查詢數(shù)據(jù)
echo ?$this->load->last_query();
?
擴(kuò)展控制器:
application/config/config.php
$config["subclass_prefix"]="MY_";//設(shè)置了自己寫(xiě)的控制器的前綴
?
模型:
繼承自CI_Model
可以使用超級(jí)對(duì)象中的屬性
?
?
url相關(guān)函數(shù)
$this-load->helper('url');
$site_url('控制器/方法',);
base_url();
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/BLJworld1994/p/6428083.html
總結(jié)
- 上一篇: bzoj 1058: [ZJOI2007
- 下一篇: 学习ios蓝牙技术,仿写lightblu