小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Drupal常用開發(fā)工具(一)——Devel模塊

 昵稱30263042 2016-01-19

  進行 Drupal 開發(fā)時有許多模塊和工具可供使用,其中最常用的兩項便是 Devel 及 Drupal for Firebug。本文和《Drupal常用開發(fā)工具(二)——Drupal for Firebug》將分別對它們進行介紹。

  與本文相關的很多內(nèi)容可以通過 Devel Demo 模塊進行查看,如有糾正或補充可以在官方問題隊列中發(fā)帖,也可以在本文后進行留言。

 

Devel模塊

  Devel 集合了多個開發(fā)輔助模塊,除了作為核心的 Devel 模塊外,Devel 模塊包中還包含了其它子模塊,如 Devel Generate 可用于生成測試內(nèi)容、術語和用戶等。(注意Theme Developer 模塊已經(jīng)從Devel 模塊中分離出來成為單獨的模塊)

  Devel 的子模塊并不在本文中進行介紹,如有興趣可到項目頁面閱讀相關的說明文檔。

 

dpm()

  使用drupal_set_message() 函數(shù)將變量顯示在頁面的 ‘message’ 區(qū)域。使用此函數(shù),可以變量進行跟蹤。因為Devel模塊現(xiàn)在使用Krumo 對變量進行顯示,所以輸出結果會變得復雜一些。

dpm($input, $name = NULL);

  如果因為某些原因,你沒有使用Krumo,可以使用 $name 參數(shù)來對不同的 dpm() 調(diào)用進行區(qū)分。

Devel dpm() 函數(shù)使用示例

 

dvm()

  使用drupal_set_message() 函數(shù)將var_dump() 函數(shù)處理變量的結果顯示在 ‘message’ 位置。這個函數(shù)的輸出比基于Krumo 的dpmt() 函數(shù)的結果要難讀一些,但使用它可以很方便的進行復制粘貼。

dvm($input, $name = NULL);

Devel dvm() 函數(shù)使用示例

 

dpr()

  將變量以易讀的格式顯示在頁面頭部(不使用Krumo),對于沒有 $message 變量的主題會是一個非常好的選擇。

dpr($input, $return = FALSE, $name = NULL);

  將 $return 參數(shù)設置為TRUE,則將顯示數(shù)據(jù)以函數(shù)結果返回而不進行打印。

Devel dvm() 函數(shù)使用示例

 

dvr()

與dpr() 基本相同,不過輸出結果經(jīng)過 var_dump() 函數(shù)得出。

Devel dvr() 函數(shù)使用示例

 

kpr()

類似dpm(),不過是在頁面上方顯示Krumo形式的輸出結果,適用于頁面模板中沒有 $message 變量的情況。

Devel kpr() 函數(shù)使用示例

 

dargs()

  輸出傳入當前路由函數(shù)的參數(shù)值。以下圖為例,參數(shù)分別為 ‘foo’和’42’。當你不確定Drupal路由函數(shù)當前接收到的參數(shù)是什么時,可以使用這個函數(shù)進行確認。(譯注:其實就是將 Drupal 內(nèi)核 args() 函數(shù)的結果顯示到頁面上)

dargs();

Devel dargs() 函數(shù)使用示例

 

dd()

  將變量記錄到臨時目錄下名為drupal_debug.txt 的記錄文件中,此函數(shù)的所有輸出會追加到記錄文件后,以方便開發(fā)者跟蹤查看變量的變化情況。

  • 如果使用Mac OS X,可以使用Logging Console對記錄文件中的內(nèi)容進行查看。
  • 如果使用Linux,則可以使用 ‘tail –f drupal_debug.txt’ 命令查看被記錄的數(shù)據(jù)。

 

dd($data, $label = NULL)

 

ddebug_backtrace()

打印函數(shù)調(diào)用堆棧

Devel ddebug_backtrace() 函數(shù)使用示例

 

db_queryd()

  此函數(shù)是 db_query() 的調(diào)試版本,它能將數(shù)據(jù)庫查詢結果或錯誤信息顯示到瀏覽器。當想要監(jiān)控一些數(shù)據(jù)庫請求信息,但又不希望列出當前頁面所進行的所有數(shù)據(jù)庫請求會很有用。

db_queryd($query, $args = array());

Devel db_queryd() 函數(shù)使用示例

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多