Yii::app()->user->setflash相关问题 [ 新手入门 ]
class dialogHelper{
public function runDialog($title, $message, $id = 0){
if($id == 0)
$id = rand(1, 999999);
Yii::app()->user->setflash($id, array('title' => $title, 'content' => $message) );
if($flashes = Yii::app()->user->getFlashes()) {
foreach($flashes as $key => $message) {
if($key != 'counters') {
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>$key,
'options'=>array(
'show' => 'blind',
'hide' => 'explode',
'modal' => 'true',
'title' => $message['title'],
'autoOpen'=>true,
'buttons'=>array(
'确定'=>'js:function(){ $(this).dialog("close");}',
),
),
));
printf('<span class="dialog">%s</span>', $message['content']);
$this->endWidget('zii.widgets.jui.CJuiDialog');
}
}
}
}
}
谁能帮我解释一下 Yii::app()->user->setflash($id, array('title' => $title, 'content' => $message) );
这句代码含义是什么,用途是什么?看了手册说是储存一个flash,在当前和下次请求时可用。首先当前请求和下次请求什么概念?然后是 foreach($flashes as $key => $message),意思是我储存多少个flash就会弹出多少个喽?假如当前请求我储存了一个flash,下次请求再储存一个flash,那么在下次请求弹出时不是就会弹出两个弹出框?这个弹出是不是一次请求?表述也许不明,明白的解释下吧,谢谢喽~
共 4 条回复
wkf928592
注册时间:2011-10-08
最后登录:2019-03-25
在线时长:18小时1分
最后登录:2019-03-25
在线时长:18小时1分
- 粉丝6
- 金钱1180
- 威望0
- 积分1360