2011-08-14 51 views
0

setFlash在我的CakePHP 1.3應用程序中停止工作。控制器和視圖代碼都在那裏,上次我檢查過了。問題是應用程序範圍廣泛,而不僅僅是一個視圖/控制器。CakePHP setFlash未顯示

我知道?>問題之後的空間,不是這樣。另外,我讀了一個關於破解setFlash的missplaced dot - 那也不是。有任何想法嗎?

+0

debug($ this-> Session-> read('Message'));在setFlash之後,你會得到什麼? 。 –

+0

@Anh範 - 我得到如下我setFlash消息顯示: '陣列 ( [閃] =>陣列 ( [消息] =>表單驗證錯誤,請重試 [元] =>默認 [PARAMS] =>數組 ( ) ) )' – Lemon

回答

1

我終於找到了導致錯誤的原因!

問題是app_model.php文件中的BOM填充問題,我用'UTF-8 without BOM'編碼在Notepad ++中保存了文件,它解決了所有問題。

1

檢查您的佈局中是否有echo $session->flash();。如果它是正確的,請在flash()之前再次嘗試使用debug($this->Session->read('Message'));並查看所得結果。

+0

我有'回波​​$會話級>閃光();'中的佈局。調試($ this-> Session-> read('Message'));'調試結果顯示setFlash消息 - setFlash在調試中正確顯示。 – Lemon

+0

這很奇怪,也許檢查CSS,以及你在哪裏迴應閃光燈,以確保它沒有隱藏。 –

+0

感謝您的想法,但這不是它。我也從瀏覽器中檢查了頁面源,並且setFlash消息簡單地丟失了。 – Lemon

0

您是否嘗試過這個?:

$this->Session->setFlash(__('Your message here.', true)); 
0

已包含組件&助手?
我知道這是微不足道的,但我失敗了一次或兩次。