0

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

将呈现:

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

我怎样才能让它显示:

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

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

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

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

有,但我没有运气。javascript 甚至没有在inspect elementchrome 中显示出来。

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

请帮我!

4

1 回答 1

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');
于 2013-11-03T03:04:12.923 回答