目錄結構
includes :包含了Drupal常用的函數庫。
misc:用來儲存Drupal安裝中可用的JavaScript,和其它各種表徵圖和圖片檔案。
modules:包含了所有核心模組,其中一個模組對應一個檔案夾。每個模組檔案夾包含三個基本檔案
模組名.install 模組安裝時執行的檔案
模組名.info 模組的描述資訊
模組名.module 模組的所有處理函數
profiles:Drupal的安裝輪廓目錄,比如門戶,個人部落格,電子商務
scripts:包含了許多指令碼,這些指令碼可用於語法檢查,代碼清潔,從命令列運行Drupal,使用cron處理特定情況等等。在Drupal的請求生命週期中,用不到它;裡麵包含一些shell和Perl的實用指令碼。
sites:存放網站的設定檔,第三方模組(sites/all/modules),主題(sites/all/ themes)等。
sites/default /files:Drupal上傳檔案的目錄
themes:包含了Drupal的模板引擎和預設主題。你下載的或者建立的其它主題,不能放在這裡;應該放在sites/all/ themes中。
cron.php:用來執行循環性任務,比如清理到期快取資料,以及計算統計資訊。
index.php:處理請求的主入口。
install.php: Drupal安裝器的主入口。
update.php: Drupal版本升級後,用來更新資料庫。
xmlrpc.php: 用來接收XML-RPC請求,如果你的網站不打算接收XML-RPC請求的話,那麼可以將其從中刪除。
robots.txt:它是搜尋引擎爬蟲排除標準的預設實現。
執行流程:
一.引導流程
分為9個階段:
1.初始化配置:這個階段包括記錄頁面的開始時間,初始化全域變數,讀取設定檔的配置資訊,初始化cookie域
及SESSION名
2.早期頁面緩衝:include緩衝處理檔案,如果系統開啟了緩衝,並且實現了page_cache_fastpath函數,函數有輸出並且返回true,則直接輸出內容,程式退出
3.初始化資料庫:include資料庫處理檔案,啟用資料庫。
4.許可權驗證:如果沒有許可權,程式退出
5.初始化session:include session處理檔案,註冊session處理函數,並session_start();
6.後期頁面緩衝:如果無緩衝則調用所有模組的 模組名_boot()函數並發送header,有緩衝則讀取緩衝並調用 模組名_exit()函數,程式退出
7.初始化語言:多語言環境
8.初始化路徑:根據當前url尋找模組路徑
9.最後階段:include需要的函數檔案,註冊異常處理函數,載入所有模組,並初始化模組(通過調用 模組名_init 函數)
二.處理請求
根據流程一的第8階段,從資料庫中查出回呼函數並執行,將資料放到數組中,以便下階段處理
三.主題化資料
根據流程二的數組,和網站啟用的主題,對資料進行處理,並展示
以上就介紹了drupal主題 Drupal目錄結構及請求執行流程,包括了drupal主題方面的內容,希望對PHP教程有興趣的朋友有所協助。