drupal主題 Drupal目錄結構及請求執行流程

來源:互聯網
上載者:User
目錄結構

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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.