有人知道我如何在 ajax 请求后在 YII 框架中显示 flash 消息吗?我正在使用标准的 Gii 生成的 CRUD 操作。当我在 CGridView 中创建或更新数据时,我会看到我的 Flash 消息。但是当数据被删除时,现在有 flash,但是 Yii::app()->user->setFlash('success', 'My message') 是把消息放在会话中。
我的 actionDelete 内容是
$result = $this->loadModel($id)->delete();
if ($result)
Yii::app()->user->setFlash('success', 'Data was deleted');
else
Yii::app()->user->setFlash('error', 'Error was occurred');
if (Yii::app()->request->getIsAjaxRequest())
{
echo Yii::app()->user->getFlash('success');
} else {
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array(index));
}