CI框架入門(mén)之MVC簡(jiǎn)單示例
本文實(shí)例講述了CI框架入門(mén)之MVC簡(jiǎn)單示例。分享給大家供大家參考,具體如下:
最簡(jiǎn)單的CI模型:
注意:模型需要用到數(shù)據(jù)庫(kù)
配置文件在appcation/config.php
這里我們要用到數(shù)據(jù)庫(kù),需要將databases.php中的相關(guān)參數(shù)填寫(xiě)一下,具體不再贅述。
直接進(jìn)入主題:
MVC:
1、首先談“M” 模型
CI中的模型存放在application/models文件夾里
命名規(guī)則是:類名_model.php
文件中只包含一個(gè)類:
如:
class Nb_model extends CI_Model { public function __construct() { //連接數(shù)據(jù)庫(kù) $this->load->database(); } public function get(){ //查詢數(shù)據(jù)庫(kù) $query=$this->db->get('users'); //以數(shù)組形式返回查詢結(jié)果 return $query->result_array(); } }
2、其次談“C”
有了數(shù)據(jù)庫(kù)模型及其方法,那么我們就該提取數(shù)據(jù)了
CI中的控制器存放在application/controllers文件夾中
命名規(guī)則:類名.php
如:
//防止非法訪問(wèn) if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Nb extends CI_Controller { public function __construct() { parent::__construct(); //加載數(shù)據(jù)模型 $this->load->model('nb_model'); } public function index() { //根據(jù)數(shù)據(jù)模型獲取數(shù)據(jù) $data['nb']=$this->nb_model->get(); //加載視圖文件 $this->load->view('nb',$data); } } //文件末尾注釋 /* End of file nb.php */ /* Location: ./application/controllers/nb.php */
3、最后談“V”
有了數(shù)據(jù)庫(kù)模型及其方法,那么我們就該提取數(shù)據(jù)了
CI中的控制器存放在application/controllers文件夾中
命名規(guī)則:類名.php(當(dāng)然也可以不是類名,只要是跟控制器中的view傳參的名字一致即可)
如:
<html> <head> <title>CI heiilo world</title> </head> <body> <!--循環(huán)輸出數(shù)據(jù)--> <?php foreach($nb as $v):?> <h1><?=$v['email']?></h1> <?php endforeach?> </body> </html>
更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《ThinkPHP入門(mén)教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
淺談php中urlencode與rawurlencode的區(qū)別
下面小編就為大家?guī)?lái)一篇淺談php中urlencode與rawurlencode的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼)
這篇文章主要介紹了yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果,非常不錯(cuò),代碼簡(jiǎn)單易懂,需要的朋友可以參考下2017-10-10Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法詳解
這篇文章主要介紹了Zend Framework動(dòng)作助手(Zend_Controller_Action_Helper)用法,詳細(xì)分析了動(dòng)作助手Zend_Controller_Action_Helper功能,定義,使用方法與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-03-03php圖片水印添加、壓縮、剪切的封裝類實(shí)現(xiàn)
這篇文章主要介紹了php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09PHP+jQuery+Ajax實(shí)現(xiàn)用戶登錄與退出
本文使用Ajax無(wú)刷新登錄和退出,從而提升了用戶體驗(yàn)。 若用戶為登錄狀態(tài),則顯示用戶相關(guān)登錄信息,否則顯示登錄表單。2015-04-04PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)
這篇文章主要介紹了PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11解決Codeigniter不能上傳rar和zip壓縮包問(wèn)題
使用Codeigniter開(kāi)發(fā)文件上傳程序時(shí),默認(rèn)不支持rar和zip壓縮包格式,這方面還有待完善。但是我們可以通過(guò)自己定義格式來(lái)解決這個(gè)問(wèn)題2014-03-03