如何在cakephp3中使用内联css自定义Flash消息

时间:2016-07-05 09:58:16

标签: cakephp-3.0

在我的控制器中:

$this->Flash->success(__(' Your Data has been Saved Successfully. Sheets Name in this XLS file : <span style="color:#FF9900"> '.$SheetName.'</span>'));

我的success.ctp位于Element \ Falsh:

<div class="alert alert-success fade in" onclick="this.classList.add('hidden')"> <a href="#" class="close" data-dismiss="alert">&times;</a> <strong>Success!</strong> <?= h($message) ?> </div>

消息显示为:enter image description here

现在的问题是如何在flash消息中使用内联css。

1 个答案:

答案 0 :(得分:0)

我认为你的问题的解决方法是为这类消息使用另一种布局。

$this->Flash->set($message, $options[])

您可以指定在选项中使用特定元素。像这样:

在你的项目中创建一个新的confirmation.ctp:

<div class="[...]">
    <?= h($message) ?>
    <span style="color:#FF9900">
        <?= h($params['sheetName']) ?>
    </span>
</div>

现在,当您想要显示新确认时,请使用以下代码:

$this->Flash->set(__('The Message:'), [
    'element' => 'confirmation, 
    'params' => [
        'sheetName' => $SheetName
    ]
]);

这将显示您的自定义Flash元素。