CI框架入門之MVC簡(jiǎn)單示例
本文實(shí)例講述了CI框架入門之MVC簡(jiǎn)單示例。分享給大家供大家參考,具體如下:
最簡(jiǎn)單的CI模型:
注意:模型需要用到數(shù)據(jù)庫(kù)
配置文件在appcation/config.php
這里我們要用到數(shù)據(jù)庫(kù),需要將databases.php中的相關(guān)參數(shù)填寫一下,具體不再贅述。
直接進(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入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
Laravel 實(shí)現(xiàn)在Blade模版中使用全局變量代替路徑的例子
今天小編就為大家分享一篇Laravel 實(shí)現(xiàn)在Blade模版中使用全局變量代替路徑的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php 升級(jí)到 5.3+ 后出現(xiàn)的一些錯(cuò)誤,如 ereg(); ereg_replace(); 函數(shù)報(bào)錯(cuò)
這篇文章主要介紹了php 升級(jí)到 5.3+ 后出現(xiàn)的一些錯(cuò)誤,如 ereg(); ereg_replace(); 函數(shù)報(bào)錯(cuò) 的相關(guān)資料,需要的朋友可以參考下2015-12-12
PHP實(shí)現(xiàn)文件上傳后臺(tái)處理腳本
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)文件上傳后臺(tái)處理腳本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程
這篇文章主要介紹了在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程,這樣用戶便可以以Facebook的用戶身份在Facebook樣式的評(píng)論表單上發(fā)表評(píng)論,需要的朋友可以參考下2016-01-01
php中創(chuàng)建和調(diào)用webservice接口示例
這篇文章主要介紹了php中創(chuàng)建和調(diào)用webservice接口示例,包括webservice基本知識(shí)、webservice服務(wù)端例子、webservice客戶端例子,需要的朋友可以參考下2014-07-07

