ThinkPHP3.1.2筆記記錄1

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莨臁)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市允青,隨后出現(xiàn)的幾起案子橄碾,更是在濱河造成了極大的恐慌,老刑警劉巖颠锉,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件法牲,死亡現(xiàn)場離奇詭異,居然都是意外死亡琼掠,警方通過查閱死者的電腦和手機(jī)拒垃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓷蛙,“玉大人悼瓮,你說我怎么就攤上這事戈毒。” “怎么了横堡?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵埋市,是天一觀的道長。 經(jīng)常有香客問我命贴,道長道宅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任胸蛛,我火速辦了婚禮污茵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胚泌。我一直安慰自己省咨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布玷室。 她就那樣靜靜地躺著零蓉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穷缤。 梳的紋絲不亂的頭發(fā)上敌蜂,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音津肛,去河邊找鬼章喉。 笑死,一個胖子當(dāng)著我的面吹牛身坐,可吹牛的內(nèi)容都是我干的秸脱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼部蛇,長吁一口氣:“原來是場噩夢啊……” “哼摊唇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涯鲁,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤巷查,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抹腿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岛请,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年警绩,在試婚紗的時候發(fā)現(xiàn)自己被綠了崇败。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡肩祥,死狀恐怖后室,靈堂內(nèi)的尸體忽然破棺而出微渠,到底是詐尸還是另有隱情,我是刑警寧澤咧擂,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布逞盆,位于F島的核電站,受9級特大地震影響松申,放射性物質(zhì)發(fā)生泄漏云芦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一贸桶、第九天 我趴在偏房一處隱蔽的房頂上張望舅逸。 院中可真熱鬧,春花似錦皇筛、人聲如沸琉历。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旗笔。三九已至,卻和暖如春拄踪,著一層夾襖步出監(jiān)牢的瞬間蝇恶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工惶桐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留撮弧,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓姚糊,卻偏偏與公主長得像贿衍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子救恨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容