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