yii flash訊息用法

2021-09-01 15:37:23 字數 1061 閱讀 3703

設定訊息方式:

# 成功資訊提示

# 錯誤資訊提示

# 一般訊息資訊提示

上面的$key所有的都是可以自定義的. yii只是把上面的資訊按照一定的規則放於使用者的session資訊中。

前台頁面顯示時候可以通過getflash($key,$defaultvalue=null,$delete=true)來獲取指定的$key來獲取相應的資訊。

# 獲取成功提示資訊
我們可以通過簡單的統一格式來顯示這些資訊:

echo '' . $message . "

\n";}

預設呼叫getflashe這些方法後會自動刪除session值的。 在乙個請求中, 請求頁面設定的flash, 可以在它當前頁面顯示, 也可以用於下乙個頁面顯示(比如使用者註冊成功後,需要302跳轉到乙個新頁面中, 新頁面來顯示這個註冊成功的訊息。 這個是可行的),但是除此之外的請求中是不能顯示的。 是因為yii cwebuser會自動檢查flash. 所以檢查機制會自動刪除這些過期的訊息

如需要也可以把flash設定為只有執行了getflashe方法才允許刪除flash訊息。只需要在配置檔案裡面設定使用者元件屬性autoupdateflash為false即可

array (

'components'=>array(

'user' => array(

'autoupdateflash' => false //設定為false

),...

),...

)

flash也經常與ccontroller方法refresh()方法一起使用來重新整理頁面:

/**

* displays the contact page

*/public function actioncontact() \r\nreply-to: ";

$this->refresh(); // 重新整理頁面}}

$this->render('contact',array('model'=>$model));

}

from:

WM CTLCOLOR訊息的用法

很多人都覺得自己的程式的介面不那麼美觀,往往vc預設產生的對話方塊比較單調,因此很多人往往找到很多其它的控制項對對話方塊進行美化修飾,例如給靜態控制項設定字型,設定背景顏色等等,其實這些完全可以由vc自己的wm ctlcolor訊息來完成!wm ctlcolor訊息用來完成對edit static ...

Handler訊息機制的用法

在做畢設時遇到乙個問題,如何用通過service得到的資料來更新fragment的ui?有多種方法,首先嘗試使用較為簡單的handler訊息機制。具體步驟如下 1.主線程中建立乙個handler private handler handler new handler 2.重寫handler的hand...

WinCE下訊息佇列用法MsgQueue

動和ap之間互相通訊有很多中方法,比如自定義event然後ap通過等待event的方式來和driver同步。但是很多標準的事件,比如電源狀況的改變,sd卡插入等等通用的訊息在ce的內部是早有預留的。微軟透過訊息佇列的形式來告訴需要獲知相關訊息的ap來做處理,我們僅僅需要事先去了解系統有哪些訊息佇列,...