====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
flash_messages [2016/03/22 19:37] 213.200.218.142 created |
flash_messages [2018/05/15 14:24] (aktuell) 213.200.218.142 |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ===== Flash messages ===== | ||
| http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/ | http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/ | ||
| Setzen im Controller: | Setzen im Controller: | ||
| <code php> | <code php> | ||
| - | Yii::app()->user->setFlash('success', "Data1 saved!"); | + | Yii::$app->session->setFlash('error', Yii::t('app', 'No project selected. Please choose a project to start working.')); |
| - | Yii::app()->user->setFlash('error', "Data2 failed!"); | + | |
| - | Yii::app()->user->setFlash('notice', "Data3 ignored."); | + | // Alternativen: |
| + | // success | ||
| + | // message | ||
| </code> | </code> | ||
| Anzeigen im View: | Anzeigen im View: | ||
| <code php> | <code php> | ||
| + | /* Yii1 ? - automatisch in Yii2 advanced template */ | ||
| foreach(Yii::app()->user->getFlashes() as $key => $message) { | foreach(Yii::app()->user->getFlashes() as $key => $message) { | ||
| echo '<div class="flash-' . $key . '">' . $message . "</div>\n"; | echo '<div class="flash-' . $key . '">' . $message . "</div>\n"; | ||
| } | } | ||
| + | </code> | ||
| + | |||
| + | Wird Flash message nicht angezeigt nach redirect? | ||
| + | <code php> | ||
| + | $this->redirect(); | ||
| + | |||
| + | /* statt falsch: */ | ||
| + | |||
| + | redirect(); | ||
| </code> | </code> | ||