這篇文章給大家分享的是有關(guān)ci框架和thinkphp有哪些區(qū)別的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
10余年的鐵山港網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整鐵山港建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“鐵山港網(wǎng)站設(shè)計(jì)”,“鐵山港網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
區(qū)別:1、CI沒(méi)有強(qiáng)制綁定模板對(duì)數(shù)據(jù)庫(kù)的操作,而ThinkPHP有;2、ThinkPHP講究使用的便利性,提供了很多函數(shù)助手,而CI的使用比較麻煩冗長(zhǎng);3、CI的視圖文件不可配置,而TP的視圖文件可配置。4、TP提供多種調(diào)試方法,CI沒(méi)有。
本教程操作環(huán)境:Windows7系統(tǒng)、thinkphp v5.1版、Dell G3電腦。
ThinkPHP與CI的功能做下對(duì)比:
模型(Model):模板相當(dāng)于對(duì)數(shù)據(jù)的操作,數(shù)據(jù)存放的形式有多種:如數(shù)據(jù)庫(kù)、文件系統(tǒng)、內(nèi)存等。CI沒(méi)有強(qiáng)制綁定模板對(duì)數(shù)據(jù)庫(kù)的操作,而ThinkPHP(以下稱(chēng)TP)默認(rèn)跟數(shù)據(jù)庫(kù)操作強(qiáng)相關(guān),確實(shí)實(shí)際中操作的數(shù)據(jù)一般都是數(shù)據(jù)庫(kù)的,但要操作其他存儲(chǔ)類(lèi)型的數(shù)據(jù)要怎么辦呢?其實(shí)TP只是提供了操作數(shù)據(jù)的許多便利接口,只要不使用這些接口,還是不耦合的;而且存儲(chǔ)類(lèi)型的驅(qū)動(dòng)是可配置的,比如可改為文件數(shù)據(jù)操作。所以TP要方便的多。
命名空間的使用。CI黨體會(huì)不到命名空間帶來(lái)的便利與優(yōu)雅。CI使用$this->load()導(dǎo)入不同模塊的兩個(gè)model時(shí)應(yīng)該是沖突的,應(yīng)該是可以覆蓋,但使用起來(lái)就不方便了。
TP很講究使用的便利性,所以提供了很多函數(shù)助手,一般正常使用是$a=Class::function();,使用助手之后一般是$a = class();,便利了不少,這個(gè)使用上看習(xí)慣吧。CI就要麻煩冗長(zhǎng)地寫(xiě)成$this->class->function()。
說(shuō)說(shuō)視圖(view)與模板(template)。CI的視圖文件的存放位置是application/view下面,而且不可配置,至少我沒(méi)找到可以配置的地方。TP的view目錄可配置,而且不一定要在application下,對(duì)安全訪問(wèn)和視圖定制與替換提供比較大的便利性。
對(duì)于模板,CI實(shí)現(xiàn)得比較雞肋,雖說(shuō)有個(gè)模板解析類(lèi) $this->load->library('parser'); 可以通過(guò)左邊這代碼加載,但是只能實(shí)現(xiàn)變量的簡(jiǎn)單替換,較復(fù)雜的控制結(jié)構(gòu)就實(shí)現(xiàn)不了了,到頭來(lái)還是用原生的php代碼實(shí)現(xiàn)(我估計(jì)官方也提倡用原生,畢竟原生不用多解析一般,效率上占優(yōu),語(yǔ)法也不用再學(xué)一套)。
而TP的模板就比較全面和成熟,有自己的一套語(yǔ)法,基本上是不用夾雜原生php,也許對(duì)于前端工程師來(lái)說(shuō)是個(gè)好事吧,不用學(xué)php,就學(xué)個(gè)模板語(yǔ)法。前后端分工也就更加明確了。
現(xiàn)在一想,CI和TP的MVC目錄結(jié)構(gòu)有著比較大的區(qū)別:
CI的controllers、view、model就各分別一個(gè)目錄,模塊的劃分是以上面各目錄下新建子目錄作為模塊目錄,或者干脆沒(méi)有模塊的概念,直接在目錄下創(chuàng)建控制器和模型等。
而TP是以模塊作為基本的隔離單元,默認(rèn)各個(gè)模板所對(duì)應(yīng)的目錄下都有一個(gè)controllers、view、model目錄。
至于調(diào)試(debug),TP絕對(duì)是甩CI幾條街,官方提供的方法就有:
而CI只有簡(jiǎn)單的將錯(cuò)誤的調(diào)用暫打印出來(lái),雖說(shuō)這已經(jīng)可以解決60%以上的問(wèn)題了。
感謝各位的閱讀!關(guān)于“ci框架和thinkphp有哪些區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
名稱(chēng)欄目:ci框架和thinkphp有哪些區(qū)別
本文地址:http://chinadenli.net/article0/jgigoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作、域名注冊(cè)、靜態(tài)網(wǎng)站、網(wǎng)站策劃、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)