雖說ThinkPHP還存在諸多問題,但作為一個web開發的新手,想做后端開發,拿這個練練還是很不錯的。最初我也是用這個做了一個web應用吧,所以來談談自己的一些理解。
架構
thinkphp的架構其實還是比較簡單的,基本只有Application/,Public/和ThinkPHP/三個目錄以及一個index.php的入口文件,直接下載thinkphp解壓應該就可以看到。
ThinkPHP 架構
Application/
應用程序目錄,后臺基本代碼都在這里,每個文件夾代表一個模塊,thinkphp支持多模塊(不過新手一般用不到啦。。。)如果只有一個模塊,那么就像我一樣就用默認Home就可以了(Common模塊我用來放一些配置文件的,Runtime是運行時的文件)。Home里面包括了web MVC的所有內容,還可以抽出C模塊里面的邏輯單獨建一個包,減輕Controller的任務,增加可擴展性,不過也不是必須啦,全部寫在C里面也行。
在這個核心Home模塊內基本就是所有代碼的組織!
Public/
公共資源模塊,有點像其他架構的resources模塊,里面會存放V需要的css,js,img等,以及可以考慮把一些前端插件、后端上傳文件也放在這里。
ThinkPHP/
這里主要是ThinkPHP內置的一些代碼,不需要我們去修改的。值得注意的是里面Conf/convention.php,這里是默認的一些配置,我們可以看看有哪些配置項,然后在我們自己模塊里面(我的配置文件是在Application/Common/Conf/config.php)修改對應的配置項,比如數據庫配置、郵件配置等。還有Library/Vendor這個目錄主要是一些外部的后端庫,比如PHPWord,PHPMailer等,可以放在這邊。
index.php
這是整個應用的入口文件,里面指定了一些配置,一般也不做修改吧。
index.php