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->模型名->方法名
最後更新:2017-04-04 07:03:36
上一篇:
做一個飼養員給動物喂食物的例子體現JAVA中的麵向對象思想,接口(抽象類)的用處
下一篇:
【觀察者模式】
kudu
阿裏雲Q1財報:雲計算付費用戶首超100萬
Go語言與數據庫開發:01-04
Android開發中,那些讓你相見恨晚的方法、類或接口
工信部要求 APP 備案引發擔憂
從遠程Oracle服務器上同步複製數據到本地備份庫
Leveraging IOT Data in the Cloud: Why your business is more at risk than you think
error: insufficient permissions for device的解決
HBase學習筆記——高表與寬表的選擇
員工(人才),留得住是因為本身就留得住;留不住的,你永遠留不住 .