我嘗試了一切可以想到的方法來阻止在CakePHP中顯示錯誤。我檢查了CakePHP指導手冊,並且搜索了「在CakePHP中關閉錯誤報告」和「在CakePHP中關閉調試模式」等短語的互聯網和計算器。下面是仍然顯示和我曾嘗試在CakePHP中隱藏這些錯誤的錯誤的說明:嘗試了一切,並且無法關閉CakePHP中的錯誤
錯誤,我仍然得到
誤區一:我特意聲明的變量不正確在我的 控制器類中的一個,以測試錯誤是否被顯示,並接收 「解析錯誤:語法錯誤,意想不到T_VARIABLE,在 期待T_FUNCTION(文件路徑和行號)」
錯誤二:我嘗試在URL中輸入一堆亂碼作爲 測試以查看它是否會顯示錯誤。我從Cake中得到「Missing Controller」錯誤。
事情我已經試圖從顯示
配置::寫Stop錯誤( '調試',0); (編輯爲零)在\ app \ Core.php中
error_reporting(0); (添加該行)\ app \ Config \ bootstrap.php
配置:: write在\ app \ Core.php中有一個'level'鍵,所以我將它從「E_ALL & E_DEPRECATED」更改爲然後我試着將它清空。
爲public_html添加了一個php.ini文件,其中包含一大堆關閉錯誤的命令。我也刪除了這個文件,以確保它不會一直存在干擾。
註釋掉了\ lib \ Cake \ Utility \ Debugger.php中的___構造()部分(這樣可以消除頁面的標題標記中出現的錯誤消息,當將亂碼輸入到url中但不是丟失控制器錯誤)。順便說一下,錯誤消息正在被放入HTML標題中。這很奇怪。
註釋掉echo $ self- outputError($ data); in \ lib \ Cake \ Utility \ Debugger.php中的showError
雙重檢查了手冊的「部署」頁面,該頁面將我引向「調試」頁面。該頁面討論了設置「Configure :: debug」,它與「Configure :: write('debug',0)的寫法略有不同」所以我嘗試了變化。
我搜索包含PHP的短語所有目錄「使用error_reporting(」和「的ini_set(」確保我沒有在啓用錯誤某處有和遺忘。
如果任何人有任何想法,爲什麼這些仍然顯示,儘管所有我已經嘗試過或可以做什麼來關閉它們,我將非常感謝。
謝謝。
好像你在這裏真的很絕望。但是你應該知道'Configure :: write('debug',0);'真的是應該就夠了。如果不是,那麼你很可能會在其他地方再次提高水平。 – mark 2013-02-14 08:23:15
想知道某些服務器設置是否覆蓋調試0? – RichardAtHome 2013-02-14 09:11:20