程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> CI框架簡單實例及其運行機制介紹

CI框架簡單實例及其運行機制介紹

編輯:PHP基礎知識
 

CI框架式最簡單的MVC框架了,簡單的說下MVC吧!M即模型models一般存取數據的操作都在這裡,V即視圖views用來放html模板文件,C即控制器controllers,基本上,每個控制器都是一個class了

請看下面php實例:
 

<?php
class Test extends Controller{
function index(){
$this->load->model('test_model');
$data = $this->test_model->get_lastest_entries();
$this->load->view('test', $data);
}

function post($id){
echo "這是php點點通的第 $id 篇文章";
}
}
?>
 

Test 的 Class, 裡面包含了 index 以及 post 兩個 function。簡單的說控制器裡面的一個function就是一個頁面。再看看訪問地址:http://localhost/test/post/100

這個網址在 localhost後面的部份, 一開始接的是 “test”, 沒錯, 指的就是剛才上面寫的 Test Class, 接著是 “post” 就是在 Class 中看到的 post function, 再後面的 “26〃 就是要傳給 post function 的 $id 變數, 也就是第 26 篇文章, 即:只要輸入

上面的網址:就能顯示:

這是php點點通的第 100 篇文章

因為index是ci框架的默認首頁:更簡單的首頁地址是:

http://localhost/test/index 或 http://localhost/test/

在看看下面:

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

在載入一個叫做 test_model 的 Model, Model 主要的工作就是在存取資料庫。接下來第二行如下:

$data = $this->blog_model->get_lastest_entries();

在這裡就先想像一下 blog_model 中, 已經寫好一個叫做 get_latest_entries 的 function, 會取出最新的 10 篇文章然後 return。而在上面可以看到, 最後會將取出的資料傳給 $data 這個變數, 接著在最後一行, 將 $data 一起輸出給 View,通過如下php實例:

$this->load->view('blog', $data);

就能夠顯示視圖了,怎麼樣,ci框架是不是很簡單?

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved