ThinkPHP初學者:認識項目目錄

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

image.png

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

image.png

打開以后左側視圖就是工作的目錄結構,接下來要分析一下這個目錄都是干什么的。

無論我們學習哪門語言,它總會有一個入口文件,在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的初始化):

image.png

可以看到,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目錄如下所示:

image.png

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容