CI CodeIgniter快速開發指南

2021-09-06 20:50:40 字數 2420 閱讀 4947

而在控制器裡只寫邏輯, 無法直接運算元據庫, 需要資料直接呼叫模型, 最後是呼叫模板.

下面分別展示模型, 控制器, 和檢視間的協作.

/*

* * 使用者模型, 完整curd示例

* @chenwei */

class user_model extends

ci_model

/*** 查詢使用者資訊, 這裡不建議使用單一id引數作為條件, 為了便於控制器自己組裝條件復用此模型方法

* @param array 格式如: $where = array('id'=>1);

* @return array

*/public

function userinfo($where = array()

)

else

}/**

* 新增使用者

* @param array 格式如: $data = array('username'=>'chenwei', 'age'=>'18');

* @reteurn bool

*/public

function useradd($data

)

else

}/**

* 刪除使用者

* @param int $id

* @reteurn bool

*/public

function userdel($id

)

else

}/**

* 修改使用者

* @param array $where 條件

* @param array $data 新資料

* @reteurn bool

*/public

function useredit($where, $data

)

else

}}/*

* * 幾點注意:

* 1. 模型類名字user_model首字母大寫, 其餘字母小寫, 繼承基礎模型類ci_model

*/ps:

這裡是乙個聯合查詢的例子, 有需要可以嘗試:

$res = $this->db->select('p.id, p.uid, p.order_no, p.amount, p.pay_way, p.pay_type, p.pay_bank, p.pay_time, p.goods_type, p.contact_tel, p.detail_desc, p.add_time, u.username')->from('payment as p')->join('users as u', 'p.uid = u.id')->order_by('p.id', 'desc')->get();

/*

* * 使用者控制器, curd示例

* @chenwei */

class users extends

ci_controller

/*** 使用者列表

*/public

function

index()

/*** 新增使用者

*/public

function

user_add()

else

}/**

* 修改使用者

*/public

function

user_edit()

else

}else

}/**

* 刪除使用者

*/public

function

user_del()

else

}}/*

** 幾點注意:

* 2. 控制器名首字母必須大寫, 且必須繼承ci_controller

*/

/*

* * 檢視層 示例

* @chenwei */

<?php

$this->load->view('header');

?>

<?php if($user_list):?>

<?php foreach($user_list

as$v):?>

<?=$v['username'];?>

<?php endforeach;?>

<?php endif;?>

<?php

$this->load->view('header');

?>/**

* 幾點注意:

* 1. 模板中可以直接使用控制器中分配的變數, 使用ci系統的所有函式和方法.

* 2. 開啟ci短標籤支援後, 即使php未開啟支援, ci也會幫我們自動解析, 可以放心使用.

*/

可能存在手誤, 以上code不要直接複製使用; 更多ci的實用用法, 可以隨時去查閱ci手冊.

link:

CI CodeIgniter系統流程

進入框架入口檔案index.php 定義應用的當前環境 用於設定錯誤模式 define environment development 設定系統檔案目錄名 system path system 定義當前檔名常量 define self pathinfo file pathinfo basepath ...

CI CodeIgniter 框架配置

mvc的組成部分 模型 model 代表你的資料結構。通常來說,你的模型類將包含取出 插入 更新你的資料庫資料這些功能。檢視 view 是展示給使用者的資訊。乙個檢視通常是乙個網頁。控制器 controller 是模型 檢視以及其他任何處理 http 請求所必須的資源之間的中介,並生成網頁。舉例 比...

CI CodeIgniter應用配置明細

1.根url 網域名稱 路徑 必須 2.index檔案 可選,預設index 3.uri協議 可選,預設auto 4.url字尾 可選,預設為空 5.預設語言 可選,預設english 6.字符集 可選,預設utf 8 7.是否支援系統 鉤子 可選,預設false 8.擴充套件類的字尾 可選,預設m...