ThinkPHP框架,國人寫的一款PHP快速開發(fā)的框架于样,其實框架這種東西,就好比你建房子的時候做的毛胚房之類的潘靖,現(xiàn)在你有房子了,接下來做的是什么呢蚤蔓?就是要根據(jù)你的毛胚房裝修卦溢,當(dāng)然凳鬓,你如果要住在這樣的毛胚房里面是沒問題的研儒,但是,一般人都是會裝修過后才去入住的笑诅,這就涉及到我們公司的制度吐辙,這就是為什么有了毛胚房了還不行宣决,還要有裝修公司。
ThinkPHP是完全按照MVC的模式去開發(fā)的昏苏,首先尊沸,M表示的是Model,就是模型,模型是什么贤惯,你想下毛胚房里面是不是應(yīng)該有很多的電線洼专,我這里就不恰當(dāng)?shù)陌涯P捅扔鞒呻娋€,那么模型就相當(dāng)于電線孵构,當(dāng)然屁商,你也可以說他是水管之類的,只是個比喻颈墅。電線是什么意思應(yīng)該知道吧蜡镶,那就是負(fù)責(zé)這些電引進(jìn)來進(jìn)來的,這就是模型做的事情恤筛,就是說模型是負(fù)責(zé)數(shù)據(jù)的操作的官还。V是什么,V是視圖毒坛,或者我的理解是表現(xiàn)妻枕,什么叫做表現(xiàn)?就是這些電引進(jìn)來以后該做出的效果,比如說你可以看到燈亮起來了屡谐,這就是電的作用述么,在程序里面,就相當(dāng)于展示給用戶看的數(shù)據(jù)的樣子愕掏,你可以做成很炫很炫的樣子度秘,當(dāng)然,你也可以簡單的展示饵撑,這就是視圖剑梳,它負(fù)責(zé)的是前臺頁面的展示。C是什么滑潘?C是控制器垢乙,什么叫做控制器,控制器就相當(dāng)于你房子里面的開關(guān)语卤,是不是很形象追逮?你要看電視,你不可能直接把電線插進(jìn)去以后就可以看了吧粹舵,肯定還要按幾個按鈕的吧钮孵,當(dāng)然,不排除有些愚蠢的電視會這么做眼滤,然后控制器就相當(dāng)于這個按鈕巴席,你按下按鈕以后,你就期待著視圖诅需,就是影像傳遞過來漾唉,而這些印象是通過電信號傳遞(數(shù)字信號會最終轉(zhuǎn)換成電信號)而電信號(數(shù)據(jù))通過電線(模型)就轉(zhuǎn)換過來了,這就是控制器堰塌,他是描述了具體的功能毡证。
在ThinkPHP中,我們一般都是通過這三方面來構(gòu)造一個項目蔫仙,當(dāng)然其它MVC的框架基本上就是這樣料睛,具體對應(yīng)是這樣的:M——模型,我們放到了項目目錄的Lib目錄下的Model里面摇邦,V——視圖恤煞,我們放到項目目錄的Tpl目錄里面,C——控制器施籍,我們一般放到項目目錄的Lib目錄下的Action里面居扒。
ThinkPHP可以到官方網(wǎng)站下載,因為國人寫的丑慎,所以不用擔(dān)心框架網(wǎng)站訪問那么慢的問題喜喂,其中ThinkPHP3.1.2有那么多個版本瓤摧,我們一般用核心包就好了,至于那個擴(kuò)展包的話玉吁,用到再倒入唄照弥,什么?導(dǎo)入到哪里去?就放到我們ThinkPHP的Extend里面去就好了进副。然后有一個叫做示例包的这揣,不用我說都知道吧,那就是例子影斑,看看也不會吃虧是不是给赞?至于那個云引擎版本,你可以適當(dāng)了解下矫户。
分析下剛下下來的ThinkPHP文件夾吧片迅,其中Common是放框架的一些公用文件,比如公用函數(shù)什么的皆辽,Conf不用說都知道柑蛇,是放配置的,Extend就上我們上面說的膳汪,用來放擴(kuò)展的,Lang表示支持多語言九秀,當(dāng)然遗嗽,你完全可以刪除他,Tpl就是放系統(tǒng)模版的鼓蜒,Lib就牛逼了痹换,那個是放核心庫目錄的,其中里面的核心庫有那么幾個都弹,首先是核心行為類庫的Behavior娇豫,其次是叫做核心基類庫的Core,看名字就知道他是根本畅厢,然后是內(nèi)置驅(qū)動類庫的Driver冯痢,最后是內(nèi)置的模版引擎Template。這里順道說下ThinkPHP支持的環(huán)境框杜,因為基本上現(xiàn)在使用PHP的程序員的環(huán)境都是5.3以上浦楣,所以,他最低的支持是5.2 咪辱,所以完全支持當(dāng)下開發(fā)需求振劳。
都知道了ThinkPHP里面的文件夾了吧,那么我們來建一個目錄吧油狂, 如果你是PHP的高手历恐,那么環(huán)境肯定已經(jīng)搭了寸癌,那么就在你的環(huán)境目錄里面建立一個文件夾,隨便取名弱贼,然后將你下載的ThinkPHP解壓放到里面去蒸苇,然后再建立一個文件,文件名最好是你的項目的入口名字哮洽,既可以建立一個index.php填渠,當(dāng)然,你要建立a.php也沒問題鸟辅,但是你訪問的時候就要寫對應(yīng)的php文件名字了氛什。如果你沒有搭建環(huán)境,建議你使用wamp這套環(huán)境搭建匪凉,很簡單枪眉,百度一下就有了,當(dāng)然你用Linux的話是可以直接用的再层,但是沒得話就下載Lamp唄贸铜,L——Linux,(w——windows),a——apache聂受,m——mysql蒿秦,p——php,好記吧蛋济,然后接下來做的事情就是剛才說的棍鳖。
現(xiàn)在可以在剛才新建的PHP文件里面輸入這些
<?php
//1.確定應(yīng)用的名稱:
define("APP_NAME", "Home");
//2.確定應(yīng)用路徑
define("APP_PATH", "./Home/");
//3.引入核心文件
require "./ThinkPHP/ThinkPHP.php";
然后在瀏覽器里面運行下唄,如果運行成功碗旅,就會出現(xiàn)一個笑臉渡处,然后歡迎你,如果不是祟辟,那就看下原因医瘫,一般就是內(nèi)存不夠,這就可以找下php的ini文件旧困,直接修改內(nèi)存大小醇份,然后你會發(fā)現(xiàn)剛才的文件夾里面多了一個Home文件,什么吼具?沒有被芳?那可能你忘了寫最后面的“/”這個了,如果沒寫可是會在根目錄里面新建那寫項目文件的哦馍悟。
看下新建立的文件夾畔濒,里面的文件夾基本上有這么些東西:
Common目錄是項目公用目錄,將來我的所有的公有函數(shù)都可以放在這個目錄里面
Conf是項目配置目錄锣咒,將來的一些配置信息我放在這里面侵状,比如數(shù)據(jù)庫配置
Lang是多語言目錄赞弥,將來的多語言支持需要在這個目錄里面更改,如果你不是跨國應(yīng)用趣兄,完全可以刪除掉
Lib是核心目錄绽左,mvc編碼很多都是放在這個目錄里面的
Action,Action類庫目錄
Behavior,行為類庫目錄
Model,模型類庫目錄
Widget,Widget類庫目錄
Runtime是運行時目錄艇潭,它里面放置的是一些編譯后的文件或者是一些緩存文件的,在測試時候最好刪除掉或著debug掉拼窥,不然會有意想不到的麻煩哦。
Cache 模版緩存目錄(這里面的文件就是ThinkPHP幫你轉(zhuǎn)換過來的PHP)
Data 數(shù)據(jù)庫緩存目錄
Logs 日志緩存目錄
Temp 臨時緩存目錄
~runtime.phpl 臨時緩存文件
Tpl是放置模板的
注意蹋凝,我們可能有多個項目鲁纠,那么如果這些項目共有的文件放在哪里好呢?我們一般是會申明一個Public文件夾來放鳍寂,當(dāng)然改含,里面還會放著想css,image迄汛,這類的文件夾捍壤,如果我們要上傳文件,可以在建一個Upload文件夾鞍爱。注意鹃觉,為了規(guī)范,我們的文件夾最好第一個字母大寫睹逃。
(如果小伙伴覺得好盗扇,請給點贊哦,我會繼續(xù)放后續(xù)的教程的唯卖,嘿嘿粱玲,你的贊和打賞躬柬,是我接下去努力的方向0莨臁)