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安裝的所有類庫都被安裝在了這個目錄中

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM