我的显示有问题$this->Session->flash();
。在我的控制器中只是为了测试目的,我设置了一个会话闪存,然后我抛出一个新的异常,但在我看来,会话闪存没有显示。
我抛出一个错误,因为我正在使用 ajax 提交表单并动态更新我的视图。有没有办法在不放弃ajax的情况下实现这一点?
编辑
在我的控制器中
$this->Session->setFlash(__('Error, try again'), 'flash_foundation_good');
throw new InsertException(__('Error, try again.'));
在我的布局中
<div class="inner-wrap">
<?php echo $this->Session->flash(); ?>
<?php echo $this->fetch('content'); ?>
<a class="exit-off-canvas"></a>
</div>
在我看来
正如我之前所说,我在这里使用了一个 ajax 调用。(只是提交按钮)
echo $this->Js->submit('Save',
array(
'id'=>'submit-ajax',
'update' => '#myModal',
'before'=>'before();',
'complete'=>'reset();',
'success'=>'success();',
'error'=>'nope(XMLHttpRequest);',
'div'=>array('class'=>'row'),
'class'=>'button',
'style'=>'margin: 0 auto; display: block;'
)
);
echo $this->Js->writeBuffer();
我只是使用错误方法解决会话闪存问题,并动态显示我想要的内容,但我仍然想知道如何使会话闪存出现):