摘要:它提供一套豐富的標準庫以及簡單的接口和邏輯結構,其目的是使開發人員更快速地進行項目開發。文件放在里類名首字母必須大寫,并繼承的類訪問的路徑為項目名入口控制器名控制器的方法參數。
有的沒的
阿大鎮文(-_-メ)~
阿大你太黑了,回去洗把臉看看有沒有救~
CI是一個比較流行的PHP MVC框架,CI的文檔完善和資源豐富,適合初學~
按照我覺得比較高效的學習方法:了解基本語法 -> 學會使用一個流行的框架 -> 反過來在用原生語言自己實現一個框架
codeigniter是一套給 PHP 網站開發者使用的應用程序開發框架和工具包。它提供一套豐富的標準庫以及簡單的接口和邏輯結構,其目的是使開發人員更快速地進行項目開發。使用 CodeIgniter 可以減少代碼的編寫量,并將你的精力投入到項目的創造性開發上。
什么MVCM:Model,模型,通常包括對數據庫的操作
V:View,視圖,給用戶看的頁面,模板
C:Controller,控制器,接收用戶請求,讓M和V執行操作,生成頁面返回到用戶端
準備工作下載CI框架
解壓放置開發目錄
開啟本地服務器(這里我使用的是apache和mysql)
控制器一個控制器就是一個類文件,用戶通過URL訪問的就是某個Controller的類的某個成員方法。
文件放在application/controllers里
類名首字母必須大寫,并繼承CI的類CI_Controller
訪問的路徑為:localhost/項目名/入口/控制器名/控制器的方法[/參數]。
若需要傳參,訪問時在地址后加"/參數值"
例如,把下面文件保存為ci/application/controllers/hello.php
訪問http://localhost/ci/index.php/hello/sayhello/segmentfault, 就可以在頁面上看到"segmentfault"。
視圖文件放在application/views里
通過控制器可以合成頁面
在控制器中的調用方法:$this -> load -> view(視圖名, 參數數組);
例如:用一個控制器,調用幾個視圖,顯示點文字
ci/application/controllers/hello.php
$name, "v_word" => $word); // 把變量合成一個數組,以便傳入視圖。帶"v"前綴的是在視圖里引用的變量名,我故意做得帶區別一些。 $this -> load -> view("welcome.php", $data); $this -> load -> view("foot.php"); // 可以同時調用多個視圖。如果是調用php文件,可省略后綴 } }ci/application/views/welcome.php
= $v_name;?> recommends = $v_word;?> to you.
ci/application/views/foot.php
I"m footer.
訪問http://localhost/ci/index.php/hello, 就可以在頁面上看到
小練習——文件操作Da recommends SegmentFault to you.
I"m footer.功能:每刷新一次頁面,頁面上的數字加一
ci/application/controllers/counter.php$c); $c++; $re_f = fopen("./num.txt", "w"); fwrite($re_f, $c); fclose($re_f); $this -> load -> view("count.php", $data); } }ci/application/views/count.php
= $v_c;?>
訪問http://localhost/ci/index.php/counter 刷新看看吧~
本系列文章跟著阿大學CodeIgniter (一)——了解MVC
注
跟著阿大學CodeIgniter (二)—— 文件上傳
跟著阿大學CodeIgniter (三)—— 操作數據庫本系列文章前五章根據php100 2012 15到20課的視頻學習整理并加入自己的內容而成
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20663.html
摘要:文件名中的擴展名也必須是允許的文件類型。注意通常也有這項限制,可以在文件中指定。上傳文件的高度最大值像素為單位。 showImg(http://segmentfault.com/img/bVbPbI); 阿大說,為做一張配圖,還要換系統,好苦13 ╮(╯-╰)╭ 原生php上傳 在使用CI之前,我們來看看用原生代碼是如何上傳的,做個對比,就知道CI有多么方便~ 首先創建一個視圖c...
摘要:提供了強大的數據庫函數類,源碼是文件。配置數據庫文件到進行必要的配置,把數據庫名密碼編碼等填寫好。本系列文章跟著阿大學一了解跟著阿大學二文件上傳跟著阿大學三操作數據庫 碎碎念 過年還來SegmentFault學習的都是好少年~ showImg(http://segmentfault.com/img/bVbQOE); 知識重點 涉及到數據庫,就是比較復雜的內容了,所以本文略長,但...
摘要:鎮文圖什么是是用于保持狀態的基于服務器的方法。可以簡單理解為服務器給用戶生成了一個通行證。建立文件意味著我們待會要用到控制器的函數退出調用控制器的函數編寫控制器類接下來,我們要一步步往這個類里面加功能。 鎮文圖 showImg(http://segmentfault.com/img/bVbSFL); 什么是Session Session是用于保持狀態的基于Web服務器的方法。可以...
摘要:行,判斷如果為空,那么返回默認路由。行,把處理完畢后找到的返回。方法該方法是自動按著約定規則去目錄去找路由的過程。此文可以轉載,但轉載前需要發郵件到進行溝通,未溝通的均視作侵權。 前言 我個人覺得在當前 MVC 流行的架構下,要想去了解一個框架,或者是一個基于此架構下的應用程序,最好的入手方式就是先看路由,雖然路由不是 MVC 里的任何一個,但是知道了路由的來龍去脈就知道了整個框架或者...
摘要:和模塊分離類似,模塊擴展使得模塊變得可便攜的。模塊化意味著模塊化。但是,模塊擴展更進一步,它允許這些模塊互相通信。 CodeIgniter HMVC擴展說明 原文地址:Modular Extensions - HMVC 模塊擴展——HMVC 模塊擴展讓CodeIgniter框架模塊化。模塊是一組獨立的組件(通常有模型、控制器和視圖),它們被分類在應用模塊的子文件夾中,并且能夠直接拖到其...
閱讀 2003·2021-11-23 10:08
閱讀 2336·2021-11-22 15:25
閱讀 3275·2021-11-11 16:55
閱讀 771·2021-11-04 16:05
閱讀 2600·2021-09-10 10:51
閱讀 712·2019-08-29 15:38
閱讀 1583·2019-08-29 14:11
閱讀 3486·2019-08-29 12:42