2015-07-10 63 views
0

我已經看過CakePHP的2.5.4的有關自定義的提示信息,並就如何使這一點,但它不工作的一些其他教程documentatioinCakePHP的自定義閃佈局錯誤

我有下error.ctp和success.ctp元件夾 error.ctp

<div id="error-flash"> 
    <?php echo h($message); ?> 
</div> 

success.ctp

<div id="success-flash"> 
    <?php echo h($message); ?> 
</div> 

和在控制器我稱他們這樣

$this->Session->setFlash(__(' file successfully uploaded.','success',array('class'=>"flash_msg_ok"))); 

$this->Session->setFlash(__('Upload Failed','error', 
       array("class" => "flash_msg_error"))); 

我的Chrome開發工具仍然顯示默認的閃存生成。 它不是渲染元素或將指定類

我也試過這種

$this->Session->setFlash('success','default',array('class'=> 'success')) 

仍然一無所獲。

值得注意的是,我正在使用自定義佈局和css的頁面。 我在這裏錯過了什麼?

+0

我認爲你需要[flash-message](http://stackoverflow.com/questions/tagged/flash-message)標記而不是[flash(Adobe Flash)](http://stackoverflow.com/問題/標記/閃光),我編輯它。 – akmozo

回答

0

有幾個問題..

首先,你不小心把其他函數變量翻譯字符串內。您可以修復通話如下(注意閉架移動到結束消息字符串):

$this->Session->setFlash(__(' file successfully uploaded.'),'success',array('class'=>"flash_msg_ok")); 

$this->Session->setFlash(__('Upload Failed'),'error', 
      array("class" => "flash_msg_error")); 

其次,你需要將類添加到您的自定義錯誤元文件(CakePHP的文檔卻忘了提及這!)。例如:

<div id="error-flash" class="<?php echo $class; ?>"> 
    <?php echo h($message); ?> 
</div> 

希望有幫助!

+0

你救了我的一天..令人難以置信的我無法發現錯誤 – GOA