baserCMSでは、インフォメーションやエラーメッセージなどのメッセージを画面タイトル下に表示する事ができます。
メッセージの制御については、PHPで制御する方法とJavascript で制御する方法を提供しています。
コントローラーにて BcMessageComponent
を利用して設定します。
「フラッシュメッセージ」としてメッセージをセッションに保存し、1度表示するまでは、リダイレクトをした後でも表示でき、1度表示した後は、次の画面遷移以降表示しない仕様となっています。
// コントローラーにて
// インフォメーションとして表示
$this->BcMessage->setInfo('リダイレクトしました。');
// エラーメッセージとして表示
$this->BcMessage->setError('エラーが発生しました。');
// 処理成功のメッセージとして表示
$this->BcMessage->setSuccess('ユーザーを追加しました。');
// 警告メッセージとして表示
$this->BcMessage->setWarning('/tmp/ ディレクトリに書き込み権限を与えてください。');
jquery.bcUtil.js
を利用して制御します。
// Javascript にて
// 通知メッセージとして表示
$.bcUtil.showNoticeMessage('リダイレクトしました。');
// エラーメッセージとして表示
$.bcUtil.showAlertMessage('エラーが発生しました。');
// メッセージを非表示にする
$.bcUtil.hideMessage();