2015-06-03 209 views
2

我想從我的控制器發送錯誤消息到我的看法。我嘗試使用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 }

+0

這很可能是郵件沒有被設置。在你的Yii :: app() - >用戶上做一個'var_dump',看看那裏有什麼閃光信息。 – crowhill

+0

@crowhill我在我的文章中加了'var_dump',我不知道它的信息是什麼意思。你可以看一下嗎?在Yii :: app() - > user-> setFlash('success',「Data saved!」)之後的 –

+0

;添加行:var_dump(Yii :: app() - > session-> toArray());死();檢查存在您的消息在會議或否。 –

回答

1

我有同樣的問題,但對我來說我使用TbAlert(YiiBooster)。問題是我的PHP版本低於5.4 你想檢查你的PHP版本嗎?

相關問題