ThinkPHP初學(xué)者:認(rèn)識(shí)項(xiàng)目目錄

我們用PhpStorm打開(kāi)上篇文章《ThinkPHP初學(xué)者:Win下的開(kāi)發(fā)環(huán)境搭建》解壓后的目錄留攒,這里有幾個(gè)文件結(jié)構(gòu)我們需要了解一下煤惩,才能方便我們寫(xiě)代碼。啟動(dòng)PhpStorm炼邀,一開(kāi)始的界面是這樣的:

image.png

因?yàn)榇a已經(jīng)解壓好了魄揉,直接點(diǎn)擊open->選擇到thinkphp_3.2.3_full目錄,點(diǎn)擊OK拭宁,項(xiàng)目就被打開(kāi)了:

image.png

打開(kāi)以后左側(cè)視圖就是工作的目錄結(jié)構(gòu)洛退,接下來(lái)要分析一下這個(gè)目錄都是干什么的。

無(wú)論我們學(xué)習(xí)哪門(mén)語(yǔ)言杰标,它總會(huì)有一個(gè)入口文件兵怯,在ThinkPHP(以下簡(jiǎn)稱(chēng)TP)中,入口文件就是根目錄下的這個(gè)index.php腔剂。我們打開(kāi)這個(gè)文件媒区,可以看到有非常詳細(xì)的注釋?zhuān)疫€是地道的中文簡(jiǎn)體版。

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 應(yīng)用入口文件

// 檢測(cè)PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

// 開(kāi)啟調(diào)試模式 建議開(kāi)發(fā)階段開(kāi)啟 部署階段注釋或者設(shè)為false
define('APP_DEBUG',True);

// 定義應(yīng)用目錄
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

// 親^_^ 后面不需要任何代碼了 就是如此簡(jiǎn)單

以上代碼主要完成了這幾樣工作:配置支持的PHP版本掸犬,允許調(diào)試袜漩,定義應(yīng)用的目錄以及引入TP框架的支持。一般情況下這個(gè)文件是不需要改的湾碎,它已經(jīng)滿(mǎn)足了我們學(xué)習(xí)時(shí)的需求了噪服。注意這里的應(yīng)用目錄,對(duì)應(yīng)的就是我們的 \Application\ 目錄胜茧,如果我們想要改這個(gè)文件夾的名稱(chēng)粘优,需要把這兩處一起改掉。

接下來(lái)有三個(gè)大的文件夾呻顽,Application雹顺,Public,ThinkPHP嬉愧。相信大家都想得到喉前,ThinkPHP中存放的就是TP框架的源碼王财,所以這個(gè)文件夾是不需要我們動(dòng)的裕便。所以我們的重點(diǎn)應(yīng)該關(guān)注在前兩個(gè)目錄,首先看下Application這個(gè)目錄挂疆,這里是我們寫(xiě)PHP代碼的地方下翎,所有后臺(tái)相關(guān)的工作都可以在這里完成。在初次運(yùn)行后胆萧,文件目錄類(lèi)似于這樣(如果你的文件目錄和這里不同俐东,請(qǐng)參考上篇文章進(jìn)行TP的初始化):

image.png

可以看到犬性,Application底下又分成了 Common,Home乒裆,Runtime 三個(gè)目錄。Common目錄主要是存放一些全局的配置和一些全局的代碼用的肉迫,比如我們配置數(shù)據(jù)庫(kù)就在\Common\Conf\這個(gè)目錄下完成喊衫,寫(xiě)一個(gè)全局都能用的函數(shù)就放在\Common\Common\這個(gè)目錄下杆怕。

Home目錄是我們?yōu)榍芭_(tái)應(yīng)用所寫(xiě)的后端代碼,所謂前臺(tái)應(yīng)用就是指與Web或者移動(dòng)終端進(jìn)行交互陵珍,為其提供接口或者頁(yè)面跳轉(zhuǎn)的。對(duì)應(yīng)的瑟幕,有前臺(tái)就有后臺(tái),后臺(tái)應(yīng)用指的是給管理人員使用的管理系統(tǒng)辣往,比如人力資源管理系統(tǒng)等殖卑,可以在Application目錄下創(chuàng)建Admin目錄存放相關(guān)的代碼。Home目錄底下也有一個(gè)Common和Conf文件夾钻哩,這里配置的就不是全局有效的了肛冶,僅在Home目錄中生效扯键。除去這兩個(gè)目錄,還有三個(gè)意圖非常明顯的目錄馅笙,看到Model厉亏、View、Controller皿淋,自然聯(lián)想到了MVC模式恬试,沒(méi)錯(cuò),就是后臺(tái)開(kāi)發(fā)中使用最普遍的MVC模式哑舒,TP是完美支持MVC的洗鸵。雖然TP聲明說(shuō)不拘泥于這種結(jié)構(gòu)仗嗦,但我們最好還是遵循這樣的模式,便于理解儒将,如果項(xiàng)目需要交接也很方便。

Runtime目錄是默認(rèn)運(yùn)行時(shí)緩存蹈矮,輸出日志等文件存放的地方鸣驱,現(xiàn)在我們還不需要關(guān)注這個(gè)目錄,讓它保持默認(rèn)就好了北滥。

除了Application闸翅,還有一個(gè)目錄,是存放資源的地方济赎,就是Public记某。我們把項(xiàng)目中用到的圖片、文件壳猜、css统扳、js等都放在這里譬涡。資源也分為前臺(tái)和后臺(tái)涡匀,和Application里的Home與Admin一一對(duì)應(yīng)。常見(jiàn)的Public目錄如下所示:

image.png

當(dāng)然腕够,放在這里只是推薦帚湘,為不同的文件分別創(chuàng)建目錄可以使項(xiàng)目更清晰,我們大可以直接在Application目錄下放置這些文件大诸,只是體驗(yàn)不太好而已资柔。做完以上這些準(zhǔn)備工作后,我們就可以開(kāi)始正式寫(xiě)代碼了贿堰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末羹与,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吃衅,更是在濱河造成了極大的恐慌诡渴,老刑警劉巖菲语,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眼耀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡哮伟,警方通過(guò)查閱死者的電腦和手機(jī)楞黄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)鬼廓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)致盟,“玉大人,你說(shuō)我怎么就攤上這事雷蹂》嘶停” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵玛歌,是天一觀的道長(zhǎng)支子。 經(jīng)常有香客問(wèn)我达舒,道長(zhǎng)巩搏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任丰辣,我火速辦了婚禮禽捆,結(jié)果婚禮上胚想,老公的妹妹穿的比我還像新娘。我一直安慰自己统屈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著孽拷,像睡著了一般乓搬。 火紅的嫁衣襯著肌膚如雪进肯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天乘瓤,我揣著相機(jī)與錄音策泣,去河邊找鬼。 笑死统抬,一個(gè)胖子當(dāng)著我的面吹牛危队,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播金麸,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挥下,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼棚瘟!你這毒婦竟也來(lái)了讨盒?” 一聲冷哼從身側(cè)響起返顺,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遂鹊,失蹤者是張志新(化名)和其女友劉穎秉扑,沒(méi)想到半個(gè)月后舟陆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秦躯,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱承,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年倡缠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茎活。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昙沦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出载荔,到底是詐尸還是另有隱情盾饮,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布懒熙,位于F島的核電站丐谋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏煌珊。R本人自食惡果不足惜号俐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望定庵。 院中可真熱鬧吏饿,春花似錦、人聲如沸笨忌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溢吻。三九已至犀盟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恶阴,已是汗流浹背焦匈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工摔笤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留彰触,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像味廊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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