2016-01-06 27 views
0

我无法获取任何Flash消息以显示在我的任何视图中。无法在Cakephp 3.x中显示Flash消息

一个试图在控制器中调用Flash消息的例子(除了消息之外,它没有受到蛋糕烘烤的影响,但语法保持不变)。

$this->Flash->success('Your Account has been created!'); 

在我AppController的初始化函数:

$this->loadComponent('Flash'); 

在我的默认布局:

<?= $this->Flash->render() ?> 
<?= $this->fetch('content') ?> 

我没有收到任何错误消息,但据我所看到的和做后很多有关这个问题的研究似乎都是正确设置的。

The Flash messages are visible in the session,但只有当我宣布他们用钥匙:

$this->Flash->default('A message... ',['key' => 'cutom_error_key',]); 
$this->Flash->success('Welcome',['key' => 'loggedin']); 

我已经确保有效闪光.ctp文件都在我的元素\ flash文件夹(从另一个工作项目复制运行到这之后问题)。

任何想法是什么造成这个问题?

+0

找到了解决办法。并不是说这会解决任何类似的问题,而只是分享参考 - 实际上显示的信息是,在做了页面的检查元素后,我发现它隐藏在导航栏下方的右上角。所以改变样式表现在已经解决了这个问题 –

回答

0

添加在你的控制器如下:

use Cake\Controller\Component\FlashComponent;