ThinkPHP學習(二)理清ThinkPHP的目錄結構及訪問規則,建立第一個控制器
ThinkPHP的目錄結構
回顧上一篇的安裝目錄:
目錄對應關係
F:\\PHP
├─index.php 入口檔案
├─README.md README檔案
├─Application 應用目錄
├─Public 資源檔目錄
└─ThinkPHP 架構目錄
thinkphp 的目錄結構
ThinkPHP 的目錄結構非常清晰和容易部署。大致的目錄結構如下,以項目為基礎進行部署。
┎━ThinkPHP 架構系統目錄
┃ ┝ ThinkPHP.php 系統公用檔案
┃ ┝ Common 公用檔案目錄
┃ ┝ Tpl 架構系統模版目錄
┃ ┝ Lang 系統語言套件目錄
┃ ┝ PlugIns 公用外掛程式目錄
┃ ┗ Lib 系統基底類別庫目錄
┃ ┝ Think 系統運行庫(必須)
┃ ┝ Com 擴充類庫包(非必須)
┃ ┗ ORG 擴充類庫包(非必須)
┃
┝━Application 應用目錄、項目目錄
┃ ┝ index.php 項目入口檔案(可任意放置)
┃ ┝ Cache 模版緩衝目錄
┃ ┝ Common 公用檔案目錄(非必須)
┃ ┝ Conf 項目配置目錄
┃ ┝ Data 項目資料目錄
┃ ┝ Html 靜態檔案目錄(非必須)
┃ ┝ PlugIns 外掛程式目錄(非必須)
┃ ┝ Tpl 模版檔案目錄
┃ ┝ Lang 語言套件目錄(非必須)
┃ ┝ Logs 記錄檔目錄
┃ ┝ Temp 資料緩衝目錄
┃ ┗ Lib 應用類庫目錄
┃ ┝ Action 控制器(模組)類目錄
┃ ┝ Model Model 類檔案目錄
┃ … 下面的應用目錄可根據需要選擇和定義
┃ ┝ Exception 異常類庫目錄
┃ ┝ Common 公用應用類目錄
┃ ┗ Help 助手類目錄
┃
┃…更多項目目錄(和App 目錄類似,每個項目採用獨立目錄,便於部署)
┃
┝━Public 網站公用目錄(多項目公用)
┃ ┝ Js JS 類庫目錄(建議)
┃ ┝ Images 公用映像目錄(建議)
┃ ┗ Uploads 公用上傳目錄(建議)
我的“F:\PHP\Application”目錄下有個“home”目錄,這是ThinkPHP自動產生的一個控制器,
主要檔案是“F:\PHP\Application\Home\Controller\IndexController.class.php”,檔案內容如下:
show(' :)
歡迎使用 ThinkPHP!
','utf-8'); }}
在地址欄輸入“http://localhost/index.php”,斷行符號,看到的內容,就是這個檔案中“Index”函數中的內容。
訪問規則
就“home”目錄下的控制器舉例,您可以通過以下URL地址訪問:
http://localhost/index.php
http://localhost/index.php/Home
http://localhost/index.php/Home/Index
http://localhost/index.php/Home/Index/Index
建立第一個控制器
在“F:\PHP\Application”目錄下建立一個目錄“Index”,偷個賴,把“F:\PHP\Application\Home”目錄下的內容都複製
到“F:\PHP\Application\Index”目錄下,開啟“F:\PHP\Application\Index\Controller\IndexController.class.php”檔案,
為了確定訪問的確實是我們新加的內容,在“Index”函數中添加點東西,代碼如下:
show('//phpinfo();
');$this->show(' :)
歡迎使用 ThinkPHP aaaa!
','utf-8');$this->show('function index()
');}}試試通過以下URL地址訪問吧:
http://localhost/index.php/Index
http://localhost/index.php/Index/Index
http://localhost/index.php/Index/Index/Index