您在這裡

drupal_set_message

joetsuihk's 的頭像
joetsuihk 在 2007-05-09 (三) 11:59 發表

定義

drupal_set_message($message = NULL, $type = 'status')
includes/bootstrap.inc

描述

定義一組訊息,以反映剛執行命令的狀態

參數

$message: 要顯示的訊息
$type: 類別,可以是

  • 'status'
  • 'error'

傳回值

所有已經定義的訊息

範例

例如要告訴使用者”你己經成功註冊了”:
<?php
drupal_set_message(t('Created a new user account. No e-mail has been sent.'));
?>

一個綠色的方框就會出現在下一個用戶的可視頁面內

開發者不用操心顯示部份

又例如要顯示一個錯誤:
<?php
drupal_set_message(t('Invalid password.') , 'error' );
?>

後面的一個參數如果為'error'
一個錯誤的紅色框就會出現

註:第一個參數可以為html
註:t() 函數指可翻譯的

程式碼

<?php
function drupal_set_message($message = NULL, $type = 'status') {
if ($message) {
if (!isset($_SESSION['messages'])) {
$_SESSION['messages'] = array();
}

if (!isset($_SESSION['messages'][$type])) {
$_SESSION['messages'][$type] = array();
}

$_SESSION['messages'][$type][] = $message;
}

//如果發生資料庫連接錯誤,則訊息不會被記錄
return isset($_SESSION['messages']) ? $_SESSION['messages'] : NULL;
}
?>

附加檔案大小
Image icon drupal_set_message_1.JPG6.59 KB

Drupal版本: