ThinkPHP 3.2====》目錄結構解析和自動生成
自動建立目錄
在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了一個預設的應用模組Home。
接下來再看原來空的Application
目錄下面,已經自動生成了公共模組Common
、預設的Home
模組和Runtime
執行時目錄的目錄結構:
Application
├─Common 應用公共模組
│ ├─Common 應用公共函式目錄
│ └─Conf 應用公共配置檔案目錄
├─Home 預設生成的Home模組
│ ├─Conf 模組配置檔案目錄
│ ├─Common 模組函式公共目錄
│ ├─Controller 模組控制器目錄
│ ├─Model 模組模型目錄
│ └─View 模組檢視檔案目錄
├─Runtime 執行時目錄
│ ├─Cache 模版快取目錄
│ ├─Data 資料目錄
│ ├─Logs 日誌目錄
│ └─Temp 快取目錄
如果你不是Windows環境下面的話,需要對應用目錄Application
設定可寫許可權才能自動生成。
如果不是除錯模式的話,會在Runtime目錄下面生成common~runtime.php
檔案(應用編譯快取檔案)。
目錄安全檔案
在自動生成目錄結構的同時,在各個目錄下面我們還看到了index.html檔案,這是ThinkPHP自動生成的目錄安全檔案。
為了避免某些伺服器開啟了目錄瀏覽許可權後可以直接在瀏覽器輸入URL地址檢視目錄,系統預設開啟了目錄安全檔案機制,會在自動生成目錄的時候生成空白的index.html
檔案,當然安全檔案的名稱可以設定,例如你想給安全檔案定義為default.html
define('DIR_SECURE_FILENAME', 'default.html');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
如果你的環境足夠安全,不希望生成目錄安全檔案,可以在入口檔案裡面關閉目錄安全檔案的生成,例如:
define('BUILD_DIR_SECURE', false);