1. 程式人生 > >ThinkPHP 3.2====》目錄結構解析和自動生成

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);