新聞中心
thinkphp項目目錄結(jié)構(gòu)詳解
在上一節(jié)無憂主機(www.gle-technology.com)小編和大家講了thinphp 3.0的主入口文件,不知大家是否還記得我們第一次執(zhí)行主入口文件后,我們的項目目錄下自動生成了很多文件夾,這個就是我們項目的結(jié)構(gòu),小編今天就給大家詳細(xì)的講下這些目錄是做什么的,里面放的是什么文件。因為小編是在本地搭建的php虛擬主機環(huán)境,我直接在本地把目錄結(jié)構(gòu)截圖下來, 在上圖中,我們可以看到六個目錄,下面我來詳細(xì)的講下每個目錄的作用。 Lib目錄:這是最重要的一個文件夾Lib,里面放的是我們項目的控制器和模型,如下圖中的…/lib/Action就是我們的控制器目錄,我們可以在里面看到一個默認(rèn)的控制器(IndexAction.class.php),…/lib/libModel是我們的模型目錄,關(guān)于控制器和模型還有視圖大家不理解沒關(guān)系,無憂主機(www.gle-technology.com)小編會在后面詳細(xì)講到。 ?Common目錄:這個目錄是項目公共文件目錄,一般用來放置項目的公共函數(shù), ?Tpl目錄:這是項目模板目錄,模板其實就是我們的視圖,在thinkphp里面是把html代碼和php分離開來的,在模板(視圖)里面通過標(biāo)簽的方式來調(diào)取我們分配的變量,就像dedecms內(nèi)容管理系統(tǒng)一樣,大家還記得無憂主機(www.gle-technology.com)小編前面和大家講的dedecms仿站基礎(chǔ)模版標(biāo)簽嗎?呵呵,原理是一樣的。 Conf目錄:這個目錄是放項目的所有配置文件,比如我們的數(shù)據(jù)庫配置信息,網(wǎng)站版權(quán)信息等等。Lang目錄:哈哈,我有理由相信大家都很熟悉了吧,對,這個是語言包目錄,如果你的項目不需要多語言支持,我們可以把這個目錄刪除。 Runtime目錄:這個是項目運行時目錄,包括Cache(模板緩存)、Temp(數(shù)據(jù)緩存)、Data(數(shù)據(jù)目錄)和Logs(日志文件)子目錄,如果存在分組的話,則首先是分組目錄。除了這六個目錄,我們還可以部署自己的目錄,比如說我們網(wǎng)站項目的公共資源(css,js,image等)可以定義為Public,網(wǎng)站的上傳目錄我們可以定義為Uploads,作為用戶上傳的統(tǒng)一目錄。如果大家有更好的部署計劃,就按照自己的思路去部署,但thinkphp幫我們生成的那六個目錄確實統(tǒng)一規(guī)定的。好了,目錄結(jié)構(gòu)就講到這里,我們下節(jié)開始學(xué)習(xí)控制器!
純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/thinkphp/8546.html