通常,$this->Session->setFlash(__('My message.'));
将输出:

<div id="flashMessage" class="message">
    My message.
</div>

我该如何更改,它会输出:
<p class="notification>
    My message.
</p>

反而?

最佳答案

如果查看源代码,将会看到SessionComponent方法的第二个参数是元素的名称:

function setFlash($message, $element = 'default', $params = array(), $key = 'flash')

您可以在 View /元素(或Cake2的 View /元素)中创建一个文件,例如称为“flash_notification.ctp”

具有以下内容:
<p class="notification">
  <?php echo $message; ?>
</p>

和使用
$this->Session->setFlash(__('My message.'), 'flash_notification');

关于cakephp - CakePHP自定义Flash消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7990503/

10-15 05:58