setFlash在我的CakePHP 1.3應用程序中停止工作。控制器和視圖代碼都在那裏,上次我檢查過了。問題是應用程序範圍廣泛,而不僅僅是一個視圖/控制器。CakePHP setFlash未顯示
我知道?>問題之後的空間,不是這樣。另外,我讀了一個關於破解setFlash的missplaced dot - 那也不是。有任何想法嗎?
setFlash在我的CakePHP 1.3應用程序中停止工作。控制器和視圖代碼都在那裏,上次我檢查過了。問題是應用程序範圍廣泛,而不僅僅是一個視圖/控制器。CakePHP setFlash未顯示
我知道?>問題之後的空間,不是這樣。另外,我讀了一個關於破解setFlash的missplaced dot - 那也不是。有任何想法嗎?
我終於找到了導致錯誤的原因!
問題是app_model.php文件中的BOM填充問題,我用'UTF-8 without BOM'編碼在Notepad ++中保存了文件,它解決了所有問題。
檢查您的佈局中是否有echo $session->flash();
。如果它是正確的,請在flash()之前再次嘗試使用debug($this->Session->read('Message'));
並查看所得結果。
您是否嘗試過這個?:
$this->Session->setFlash(__('Your message here.', true));
已包含組件&助手?
我知道這是微不足道的,但我失敗了一次或兩次。
debug($ this-> Session-> read('Message'));在setFlash之後,你會得到什麼? 。 –
@Anh範 - 我得到如下我setFlash消息顯示: '陣列 ( [閃] =>陣列 ( [消息] =>表單驗證錯誤,請重試 [元] =>默認 [PARAMS] =>數組 ( ) ) )' – Lemon