CodeIgniter框架模型(model),視圖(view)和控制器(controller)中的文件操作

==============調用視圖=============
控制器需要根據用戶訪問的不同方法,去調用相關的視圖
a:調用一個視圖
在controller文件夾下創建一個新文件,複製welcome文件裏的內容
$this->load->view('視圖文件名');
 
b.調用多個視圖
$this->load->view('hello_index_h');
$this->load->view('hello_index');
$this->load->view('hello_index_f');
 
==============傳送數據=============
控制器需要向視圖中傳送需要展示給用戶的業務數據
 
視圖
簡而言之,一個視圖就是一個網頁,或是網頁的部分,如頭部,底部,側邊欄等等
上次說到視圖是在  /application/views 
 
將動態數據傳入視圖中
數據通過控制器以一個數組或是對象的形式傳入視圖 , 這個數組或對象作爲視圖載入函數的第二個參數
 
 
=============什麼是模型============
1、模型是一個數據庫類
2、一個模型針對一張表
3、類當中的方法是針對功能的具體需求而做的
比如:
我現在有一張用戶user表
字段有id、username、password、realname、age
創建一張表 
create table user(
id int primary key auto_increment,
name varchar(30) not null,
passwd varchar(128) not null
)engine myisam charset=utf8;
 
創建表完成之後,要配置數據庫
application/config文件夾下的database.php
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';  //數據庫名
$db['default']['password'] = '';  //密碼
$db['default']['database'] = ''; //要選擇的數據庫
 
創建model
1、模型的存放目錄

項目目錄/models/

2、創建目錄就是創建一個類文件

必須繼承數據核心類CI_Model,同時重載父類中的構造方法

class Model_name extends CI_Model 
{

    function __construct()
    {
        parent::__construct();
    }
}
CI爲我們提供了一個非常強大和簡單的數據庫函數類
Active Record 類
\system\database\DB_active_rec.php
 
//如何在模型中使用Active Record 類中的方法呢

$this->db->方法名()

//例如:
$this->db->get('entries', 10);

1、連接數據庫($this->load->database();)

寫在模型的構造函數裏
這樣加載模型的同時就連接了數據庫了,非常方便



2、插入數據($this->db->insert($t_name,$data);)

$t_name=你要操作的表
$data=你要插入的數據(鍵名=字段名,鍵值=字段值,自增主鍵不用寫)
 
3、更新數據
$this->db->where(字段名, 字段值);
$this->db->update(表名,修改值的數組);
 
4、查詢數據
$this->db->where(字段名, 字段值);
$this->db->select(字段);
$query = $this->db->get(表名);
return $query->result();
 
5、刪除數據
$this->db->where(字段名, 字段值);
$this->db->delete(表名);
 
=========在控制器中調用模型=========
$this->load->model(模型名)
$this->模型名->方法名

 


 
 
發佈了53 篇原創文章 · 獲贊 17 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章