我试图了解cakePHP中的flash消息功能。
在我目前的脚本中使用以下方法:
$this->Session->setFlash('Error');
结果给出了以下输出:
<div id="flashMessage" class="message">Error</div>
但是,当我尝试向其添加自定义类时:
$this->Session->setFlash('Error', array ('class' => 'errormsg'));
消息/ flash似乎没有生成/在我的源代码输出中根本看不到。
任何想法在这里可能出错?
答案 0 :(得分:7)
尝试改变:
$this->Session->setFlash('Error', array ('class' => 'errormsg'));
到
$this->Session->setFlash('Error', 'default', array ('class' => 'errormsg'));
参见:: cakePHP setFlash
答案 1 :(得分:3)
根据cakephp会话组件,你必须传递如下
$this->Session->setFlash('Error', 'default', array('class' => 'errormsg'));
您可以从link
中获取更多参考资料让我知道我是否可以帮助你
答案 2 :(得分:0)
对于那些使用Cake 2.7+(where SessionComponent::setFlash
is deprecated)的人,请使用
$this->Flash->set('Error', array('params' => array('class' => 'errormsg')));