我正在尝试从我的控制器向我的视图发送错误消息。我尝试使用http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/,但我的 Flash消息未到达。我错误地重定向了吗?
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)
之后
object(CWebUser)#21(14){[“allowAutoLogin”] =&gt;布尔(真) [ “guest虚拟机名称”] =&GT; string(5)“Guest”[“loginUrl”] =&gt; array(1){[0] =&gt; string(11)“/ site / login”} [“identityCookie”] =&gt; NULL [“authTimeout”] =&gt; NULL [“autoRenewCookie”] =&gt; bool(false)[“autoUpdateFlash”] =&gt; bool(true)[“loginRequiredAjaxResponse”] =&gt;空值 [ “_keyPrefix”: “CWebUser”:私人] =&GT;串(32) “a68200d8b7c100a1634ae9aa04a6e79e”[“_ access”:“CWebUser”:private] =&gt; array(0){} [“behavior”] =&gt;数组(0){} [ “_initialized”: “CApplicationComponent”:私人] =&GT;布尔(真) [ “_E”: “CComponent”:私人] =&GT; NULL [“_ m”:“CComponent”:private] =&gt;空值 }
答案 0 :(得分:1)
我有同样的问题,但在我的情况下,我使用TbAlert(YiiBooster)。问题是我的PHP版本低于5.4 您想检查您的PHP版本吗?