1. 程式人生 > >TP5快速入門篇(框架結構)

TP5快速入門篇(框架結構)

一、目錄結構



|-application 應用目錄(幾乎整個專案的內容都寫在這裡)
|-index(這裡的資料夾tp5叫做模組-----一般是前臺模組,也可以根據需要需求修改成其他(例如:home),需要修改配置檔案,修改預設模組、控制器、操作)  【注】:TP5預設只有一個index檔案(模組)和一個控制層(conrroller),我們在寫程式碼的時候會自己新建一個model和view,這樣就組成了這個Index模組兒的MVC(controller控制層,model模型層,view檢視層),如需後臺(一般來說都需要),則需要新建一個後臺模組(admin)
|-controller(控制層)
|-model
(模型層)
|-view(檢視層)
|-admin(後臺模組)
|-controller(控制層)
|-model(模型層)
|-view(檢視層)


|- command.php 是控制檯的配置檔案,當我們用命令列執行thinkphp的時候,它會讀取command.php的配置


|- common.php 它是專案的公共檔案,當我們編寫一些通用函式的時候,比如我們寫一個函式,想在所有的模組兒中都能呼叫,那麼我們就可以把函式寫在改檔案中,它就可以註冊到全域性,在任何地方都可以呼叫


|- config.php 它是應用的配置檔案,整個用用都讀取這個配置,也就是admin模組兒和index模組兒會通用這個配置


|- database.php
它是資料庫配置檔案,如果我們需要連線資料庫,那麼我們只需要修改database.php的配置就可以了


|- route.php 它是路由檔案,當我們想對URL進行美化,那麼我們就可以修改此檔案,對其增加一些路由配置,就可以達到美化的效果


|- tags.php 它是應用行為擴充套件檔案,在thinkphp中,它為我們埋下了很多鉤子,我們可以對框架進行擴充套件,而不需要修改框架本身的原始碼,我們需要在某一個鉤子上註冊某些函式,或者是註冊某些行為,來通過行為來改變框架的執行流程
|-extend  目錄,這個目錄是我們下載第三方庫時候使用的,當然我們不是通過composer來下載的,比如說我們有一個第三方庫,我們用著比較好用,但是它沒有composer包,我們就可以將類庫下載到extend目錄,之後我們修改一下名稱空間,就可以直接在我們的應用中使用
|-publiic
我們網站的根目錄,也就是說我們網站根目錄下所有的這些檔案都是允許訪問的
|-static 主要用來放靜態檔案,比如說css,js,圖片等等
|-index.php 整個網站或整個應用的入口檔案,所有的請求都會經過index.php之後再去轉發
|-router.php 它是框架快速啟動的測試檔案,比如你本地沒有安裝Apache,只安裝了PHP,那麼我們可以同過,PHP內建的workserver來啟動,通過這個檔案,我們就可以啟動這個框架


|-runtime 它是網站執行中的快取檔案,它包括日誌,快取和編譯檔案等等。
|-thinkphp 它是框架檔案,也就是說thinkphp5的框架都在裡邊
|-lang 裡邊是語言包
|-library 目錄是框架的核心,它裡邊有think(它是整個框架的核心檔案)和traits(它是類庫的擴充套件)兩個目錄
|-think Think 類庫包目錄
|-traits 系統 Traits 目錄
|-tpl 是我們框架預設的一些模板(瞭解知識)
|-default_index.tpl 它是我們自動生成的控制器模板檔案


|-dispatch_jump.tpl它是我們網站發出成功或失敗的中間跳轉檔案


|-page_trace.tpl它是我們除錯時顯示的模板檔案


|-think_exception.tpl它是我們丟擲異常時頁面展示的檔案
|-base.php 定義一些常量
|-console.php 它是控制檯的入口檔案
|-convention.php 是框架慣例配置檔案
|-help.php 助手函式
|-start.php是框架啟動檔案

|-vendor 是composer安裝過程中生成的目錄,通過composer安裝的所有類庫都被安裝在了這個目錄中