drupal_set_message($message = NULL, $type = 'status')
includes/bootstrap.inc
定義一組訊息,以反映剛執行命令的狀態
$message: 要顯示的訊息
$type: 類別,可以是
所有已經定義的訊息
例如要告訴使用者”你己經成功註冊了”:<?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;
}
?>
附加檔案 | 大小 |
---|---|
drupal_set_message_1.JPG | 6.59 KB |