codeigniter 四 模型和輔助函式

2021-07-03 21:41:16 字數 2620 閱讀 1186

1、模型。

(1)、什麼是模型?

模型對於那些傳統mvc方式的人來說是可選的。比如,我們之前講的一些例子中就沒有用到m層,那是由於我們暫時還沒有涉及到與資料庫的操作,一旦涉及到資料庫操作,我們就要用m層了,因為模型(m)就是專門用來和資料庫打交道的。

(2)、那怎麼樣建立乙個模型呢?

其實模型就是乙個php類,裡面包含新增、刪除、更新和統計資料等方法,我們來建立乙個簡單的看一下,**如下:

class user_model extends ci_model   

//執行獲取資料操作

function get()

//執行新增資料操作

function insert()

//執行更新資料操作

function update()

//執行刪除資料操作

function delete()

}

此時我們需要注意以下幾點:

b、類名的首字母必須大寫,其他字母小寫;

c、確保你的類繼承了基本模型類(ci_model

)。那這樣的模型檔案建好了,該怎麼用呢?

(3)、載入模型。

我們寫好的模型是通過控制器來載入和引用的。載入模型在ci中有兩種方式:

一種是手動載入,

假如我們想載入上面那個模型類,那它可以很容易的在控制器中的方法中裝載,就像這樣:

$this->load->model('user_model');

以上通常都放在控制器的建構函式中進行裝載,畢竟這樣只需要手動裝載一次就夠了。

$autoload['model'] = array('user_model');

載入完模型之後,我們就可以使用它了:

$this->user_model->add();  

$this->user_model->insert();

由於我們會涉及到資料庫操作,因此首先要進行資料庫的配置,開啟

檔案,設定連線資料庫的一些引數值,如下:

$db['default']['hostname'] = 'localhost';  

$db['default']['username'] = '你的資料庫主機名';

$db['default']['password'] = '你的資料庫密碼';

$db['default']['dbdriver'] = 'mysql';

$db['default']['database'] = '你的資料庫名';

。然後我們開始建乙個資料表,這裡叫user表,表結構如下:

create table user (  

id int(11) auto_increment primary key not null,

name varchar(30) not null default '',

nickname varchar(50) not null default '',

*** varchar(20) not null default '男',

age int(11) not null default 0

);

我們插入一條資料,如下:

insert into user values(null,'sulley007','冷不丁','男','24');  

insert into user values(null,'sulley','先生','男','23');

接下來我們寫乙個使用者模型,就起名為user_model.php,**如下:

<?php  

class user_model extends ci_model

} ?>

緊接著寫控制器,起名為user.php,**如下:

<?php  

class user extends ci_controller

//顯示使用者資訊列表

public function index()

} ?>

最後,我們開始寫檢視,**如下:

id號

姓名外號

性別年齡

<?php foreach ($userlist as $item): ?>

<?php echo $item['id'] ;?>

<?php echo $item['name'] ;?>

<?php echo $item['nickname'] ;?>

<?php echo $item['***'] ;?>

<?php echo $item['age'] ;?>

<?php endforeach; ?>

好,現了我們開啟瀏覽器,輸入

即可訪問到使用者列表啦!

CodeIgniter啟用快取和清除快取的方法

codeigniter支援快取技術,以達到最快的速度。儘管ci已經相當高效了,但是網頁中的動態內容 主機的記憶體cpu和資料庫讀取速度等因素直接影響了網頁的載入速度。依靠網頁快取,你的網頁可以達到近乎靜態網頁的載入速度,因為他們將程式輸出的結果儲存到硬碟上了。快取是怎麼工作的?啟動快取 啟用快取功能...

CodeIgniter啟用快取和清除快取的方法

codeigniter支援快取技術,以達到最快的速度。儘管ci已經相當高效了,但是網頁中的動態內容 主機的記憶體cpu和資料庫讀取速度等因素直接影響了網頁的載入速度。依靠網頁快取,你的網頁可以達到近乎靜態網頁的載入速度,因為他們將程式輸出的結果儲存到硬碟上了。快取是怎麼工作的?ci支援每個頁面單獨快...

TCP IP四層模型和OSI七層模型

tcp ip四層模型和osi七層模型 表1 1是 tcp ip四層模型和osi七層模型對應表。我們把osi七層網路模型和tcp ip四層概念模型對應,然後將各種網路協議歸類。表1 1 tcp ip四層模型和osi七層模型對應表 osi七層網路模型 tcp ip 四層概念模型 對應網路協議 應用層 應...