雖說(shuō)ThinkPHP還存在諸多問(wèn)題,但作為一個(gè)web開(kāi)發(fā)的新手,想做后端開(kāi)發(fā)像啼,拿這個(gè)練練還是很不錯(cuò)的汪榔。最初我也是用這個(gè)做了一個(gè)web應(yīng)用吧蒲拉,所以來(lái)談?wù)勛约旱囊恍├斫狻?/p>
架構(gòu)
thinkphp的架構(gòu)其實(shí)還是比較簡(jiǎn)單的,基本只有Application/痴腌,Public/和ThinkPHP/三個(gè)目錄以及一個(gè)index.php的入口文件雌团,直接下載thinkphp解壓應(yīng)該就可以看到。
Application/
應(yīng)用程序目錄士聪,后臺(tái)基本代碼都在這里锦援,每個(gè)文件夾代表一個(gè)模塊,thinkphp支持多模塊(不過(guò)新手一般用不到啦剥悟。灵寺。曼库。)如果只有一個(gè)模塊,那么就像我一樣就用默認(rèn)Home就可以了(Common模塊我用來(lái)放一些配置文件的替久,Runtime是運(yùn)行時(shí)的文件)凉泄。Home里面包括了web MVC的所有內(nèi)容,還可以抽出C模塊里面的邏輯單獨(dú)建一個(gè)包蚯根,減輕Controller的任務(wù)后众,增加可擴(kuò)展性,不過(guò)也不是必須啦颅拦,全部寫(xiě)在C里面也行蒂誉。
在這個(gè)核心Home模塊內(nèi)基本就是所有代碼的組織!
Public/
公共資源模塊距帅,有點(diǎn)像其他架構(gòu)的resources模塊右锨,里面會(huì)存放V需要的css,js碌秸,img等绍移,以及可以考慮把一些前端插件、后端上傳文件也放在這里讥电。
ThinkPHP/
這里主要是ThinkPHP內(nèi)置的一些代碼蹂窖,不需要我們?nèi)バ薷牡摹V档米⒁獾氖抢锩?b>Conf/convention.php恩敌,這里是默認(rèn)的一些配置瞬测,我們可以看看有哪些配置項(xiàng),然后在我們自己模塊里面(我的配置文件是在Application/Common/Conf/config.php)修改對(duì)應(yīng)的配置項(xiàng)纠炮,比如數(shù)據(jù)庫(kù)配置月趟、郵件配置等。還有Library/Vendor這個(gè)目錄主要是一些外部的后端庫(kù)恢口,比如PHPWord孝宗,PHPMailer等,可以放在這邊耕肩。
index.php
這是整個(gè)應(yīng)用的入口文件因妇,里面指定了一些配置,一般也不做修改吧看疗。