2010-09-17 57 views
1

有人可以幫我解決我在這裏發生的事情。CakePHP在控制器動作中禁用調試的問題

我在我的控制器上有一個ajax函數,當它返回json時,它會標記一些未定義的變量通知,即使我在函數的頂部有Configure::write('debug', 0)

在功能中輸出Configure::read("debug")正確顯示零。

如果我在core.php中將debug更改爲0,則消息消失。

有誰知道爲什麼我還可能會收到通知?我實在想不出哪裏它去錯了

感謝

+0

這是ajax函數在不同的控制器中調用方法嗎?在哪裏顯示錯誤? – NullUserException 2010-09-17 12:45:03

+0

否ajax只調用Model :: find。這些錯誤和完整的調試都是在json之前輸出的。即注意(8):未定義的變量:行業[APP \ controllers \ calendar_events_controller.php,第112行] – Leo 2010-09-17 13:44:41

+1

在我看來,它試圖在執行關閉調試之前的第122行代碼。你爲什麼不先修復那個未定義的變量? [與OP不一樣的] Leo] – Leo 2010-09-17 15:57:24

回答

1

我通常把這個在我的app_controller.php文件的beforeFilter功能:

if ($this->RequestHandler->isAjax()) Configure::write('debug', 0); 

看看是否有幫助。

相關問題