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