的你如何能書中引用做到這一點說明:
如果你想要的顏色改變,你需要以不同的樣式。他們在書中引用的關鍵只顯示你如何寫不同的提示信息 - 它無關,與該消息的實際造型 - 只是其中之一被寫入其中:
//Controller
// set a bad message.
$this->Session->setFlash('Something bad.', 'default', array(), 'bad');
// set a good message.
$this->Session->setFlash('Something good.', 'default', array(), 'good');
// in a view.
echo $this->Session->flash('good');
echo $this->Session->flash('bad');
所以 - 如果你想爲了使它與衆不同,你可以用div或者其他東西來包裝「好」,然後給它一個類,然後用不同的方式來設計它。使用你的想象力 - 但重點是,關鍵不會改變它的視覺風格,但是它是一個關鍵/它應該被寫入。
我怎麼辦呢 - 使用元素和參數來改變視覺樣式:
下面是我如何設置我的報警消息 - 這個使用Twitter的引導類和圖標更改警告根據的樣子在'type'參數上發送給我的「notifications」元素。當然,它可以根據您的需求進行編輯,但您應該瞭解另一條可以走的路線。
$this->Session->setFlash(__('This is my success message'),
'notifications', array('type'=>'success'));
$this->Session->setFlash(__('This is my failure message'),
'notifications', array('type'=>'fail'));
//'notifications' element
<?php
$icon = 'icon-ok-sign';
if(!empty($type)) {
switch($type) {
case 'fail':
$type='danger';
case 'danger':
$icon = 'icon-warning-sign';
break;
case 'info':
$icon = 'icon-info';
break;
case 'success':
$icon = 'icon-ok-sign';
break;
case 'error':
$type = 'danger';
$icon = 'icon-warning-sign';
break;
}
}
?>
<div class="alert alert-<?php echo $type ?>">
<button type="button" class="close" data-dismiss="alert">×</button>
<i class="<?php echo $icon ?>"></i> <?php echo $message; ?>
</div>
這是預期的行爲,正如文檔描述,使用'key'參數時,你必須使用適當的在視圖中也是'key',也就是'$ this-> Session-> flash('good')'。 – ndm