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 四層概念模型 對應網路協議 應用層 應...