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