我們用PhpStorm打開上篇文章《ThinkPHP初學者:Win下的開發(fā)環(huán)境搭建》解壓后的目錄,這里有幾個文件結構我們需要了解一下,才能方便我們寫代碼。啟動PhpStorm,一開始的界面是這樣的:

因為代碼已經解壓好了,直接點擊open->選擇到thinkphp_3.2.3_full目錄,點擊OK,項目就被打開了:

打開以后左側視圖就是工作的目錄結構,接下來要分析一下這個目錄都是干什么的。
無論我們學習哪門語言,它總會有一個入口文件,在ThinkPHP(以下簡稱TP)中,入口文件就是根目錄下的這個index.php。我們打開這個文件,可以看到有非常詳細的注釋,而且還是地道的中文簡體版。
<?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>
// +----------------------------------------------------------------------
// 應用入口文件
// 檢測PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 開啟調試模式 建議開發(fā)階段開啟 部署階段注釋或者設為false
define('APP_DEBUG',True);
// 定義應用目錄
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
// 親^_^ 后面不需要任何代碼了 就是如此簡單
以上代碼主要完成了這幾樣工作:配置支持的PHP版本,允許調試,定義應用的目錄以及引入TP框架的支持。一般情況下這個文件是不需要改的,它已經滿足了我們學習時的需求了。注意這里的應用目錄,對應的就是我們的 \Application\ 目錄,如果我們想要改這個文件夾的名稱,需要把這兩處一起改掉。
接下來有三個大的文件夾,Application,Public,ThinkPHP。相信大家都想得到,ThinkPHP中存放的就是TP框架的源碼,所以這個文件夾是不需要我們動的。所以我們的重點應該關注在前兩個目錄,首先看下Application這個目錄,這里是我們寫PHP代碼的地方,所有后臺相關的工作都可以在這里完成。在初次運行后,文件目錄類似于這樣(如果你的文件目錄和這里不同,請參考上篇文章進行TP的初始化):

可以看到,Application底下又分成了 Common,Home,Runtime 三個目錄。Common目錄主要是存放一些全局的配置和一些全局的代碼用的,比如我們配置數據庫就在\Common\Conf\這個目錄下完成,寫一個全局都能用的函數就放在\Common\Common\這個目錄下。
Home目錄是我們?yōu)榍芭_應用所寫的后端代碼,所謂前臺應用就是指與Web或者移動終端進行交互,為其提供接口或者頁面跳轉的。對應的,有前臺就有后臺,后臺應用指的是給管理人員使用的管理系統,比如人力資源管理系統等,可以在Application目錄下創(chuàng)建Admin目錄存放相關的代碼。Home目錄底下也有一個Common和Conf文件夾,這里配置的就不是全局有效的了,僅在Home目錄中生效。除去這兩個目錄,還有三個意圖非常明顯的目錄,看到Model、View、Controller,自然聯想到了MVC模式,沒錯,就是后臺開發(fā)中使用最普遍的MVC模式,TP是完美支持MVC的。雖然TP聲明說不拘泥于這種結構,但我們最好還是遵循這樣的模式,便于理解,如果項目需要交接也很方便。
Runtime目錄是默認運行時緩存,輸出日志等文件存放的地方,現在我們還不需要關注這個目錄,讓它保持默認就好了。
除了Application,還有一個目錄,是存放資源的地方,就是Public。我們把項目中用到的圖片、文件、css、js等都放在這里。資源也分為前臺和后臺,和Application里的Home與Admin一一對應。常見的Public目錄如下所示:

當然,放在這里只是推薦,為不同的文件分別創(chuàng)建目錄可以使項目更清晰,我們大可以直接在Application目錄下放置這些文件,只是體驗不太好而已。做完以上這些準備工作后,我們就可以開始正式寫代碼了。