我想從我的控制器發送錯誤消息到我的看法。我嘗試使用http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/,但我的閃光消息未到達。我錯誤地重定向了嗎?發送消息從控制器查看
CrudController.php
// execution does reach here.
Yii::app()->user->setFlash('success', "Data saved!");
$this->redirect(array('crud/admin', 'id' => $currentUser->id));
admin.php的又名我看來
<?php if(Yii::app()->user->hasFlash('success')):?>
<div class="info">
<?php echo Yii::app()->user->getFlash('success'); ?>
</div>
<?php endif; ?>
那麼,如何將消息發送給我的看法?我只是想向用戶顯示消息,我真的不在乎,除了有條件檢查發生在控制器而不是查看。
後var_dump(Yii::app()->user)
對象(CWebUser)#21(14){[ 「的allowAutoLogin」] => BOOL(真) [ 「guest虛擬機名稱」] =>串(5)「客人「[」loginUrl「] => array(1){[0] => string(11)」/ site/login「} [」identityCookie「] => NULL [」authTimeout「] => NULL [」autoRenewCookie 「] => bool(false)[」autoUpdateFlash「] => bool(true)[」loginRequiredAjaxResponse「] => NULL [」_keyPrefix「:」CWebUser「:private] => string(32) 」a68200d8b7c100a1634ae9aa 04a6e79e「[」_access「:」CWebUser「:private] => array(0){} [」behaviors「] => array(0){} [」_initialized「:」CApplicationComponent「:private] => bool (真) [ 「_e」: 「CComponent」:私人] => NULL [ 「_M」: 「CComponent」:私人] => NULL }
這很可能是郵件沒有被設置。在你的Yii :: app() - >用戶上做一個'var_dump',看看那裏有什麼閃光信息。 – crowhill
@crowhill我在我的文章中加了'var_dump',我不知道它的信息是什麼意思。你可以看一下嗎?在Yii :: app() - > user-> setFlash('success',「Data saved!」)之後的 –
;添加行:var_dump(Yii :: app() - > session-> toArray());死();檢查存在您的消息在會議或否。 –