ThinkPHP學習(2)理清ThinkPHP的目錄結構及訪問規則,建立第一個控制器

來源:互聯網
上載者:User
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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.