CakePHP setFlash不显示

CakePHP setFlash不显示,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,setFlash在我的CakePHP 1.3应用程序中停止工作。控制器和视图代码都在那里,上次我检查时它工作正常。问题在于应用程序范围,而不仅仅是一个视图/控制器 我知道空间在?>之后的问题,但不是这样。此外,我还读到了一篇关于setFlash崩溃的文章——这也不是问题所在。有什么想法吗?检查您是否有echo$session->flash()在布局中。如果正确,请尝试放置debug($this->Session->read('Message')并查看您得到了什么。您尝试过这个吗?: $this-

setFlash在我的CakePHP 1.3应用程序中停止工作。控制器和视图代码都在那里,上次我检查时它工作正常。问题在于应用程序范围,而不仅仅是一个视图/控制器


我知道空间在?>之后的问题,但不是这样。此外,我还读到了一篇关于setFlash崩溃的文章——这也不是问题所在。有什么想法吗?

检查您是否有
echo$session->flash()在布局中。如果正确,请尝试放置
debug($this->Session->read('Message')并查看您得到了什么。

您尝试过这个吗?:

$this->Session->setFlash(__('Your message here.', true));

您是否包括组件和助手?

我知道这很琐碎,但我失败了一两次。

我终于找到了导致错误的原因


问题是app_model.php文件中的BOM填充,我用“UTF-8无BOM”编码在记事本++中保存了该文件,它解决了所有问题。

debug($this->Session->read('Message');刚完成setFlash,你得到了什么?@Anh Pham-我得到的setFlash消息显示如下:
Array([flash]=>Array([message]=>Form validation error,请重试。[element]=>default[params]=>Array())
我有
echo$session->flash()<代码>调试($this->Session->read('Message'))导致调试显示setFlash消息-setFlash在调试中正确显示。这很奇怪,可能是检查css,以及在哪里回显flash以确保它没有隐藏。感谢您的想法,但也不是这样。我还检查了浏览器中的页面源,setFlash消息根本不存在。好的。最后一种方法是在cake内核中进行调试,下面是cake/lib文件夹中的代码:您可以尝试将调试放入其中。