在cakePHP中更改Flash警报

时间:2013-11-03 01:50:22

标签: javascript jquery css cakephp

通常是:$this->Session->setFlash(__('Email deleted successfully'));

将呈现出来:

<div id="flashMessage" class="message">
    Email deleted successfully
</div>

我怎样才能显示:

$.growl.error({ message: "Email delted successfully" });

以上是使用javascript和一个名为jQuery Growl的库。我已经将所有必要的CSS和JS放在了cakephp的默认布局中。

我认为您必须编辑:app/view/layouts/flash.ctp但我尝试替换当前代码:

<p><a href="<?php echo $url; ?>"><?php echo $message; ?></a></p>

但我没有运气。 javascript甚至没有显示在inspect element的chrome。

<script>    
   $.growl.error({ message: "Email delted successfully" });
</script>

请帮助我!

1 个答案:

答案 0 :(得分:1)

尝试按照本书的要求将自定义内容放入元素中:

http://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#creating-notification-messages

  

$ element参数允许您控制哪个元素(位于   / app / View / Elements)应该用来呈现消息。在   元素消息可用作$ message。首先我们设置闪光灯   在我们的控制器中:

$this->Session->setFlash('Something custom!', 'flash_custom');