在zen cart中,默認是不顯示任何錯誤和警告的。但是錯誤信息對我們調(diào)試程序很有幫助,在測試的時候需要利用到這些錯誤信息。在調(diào)試zencart網(wǎng)店時,有時修改了某些文件,網(wǎng)店前臺顯示不完整了,或者出現(xiàn)了空白頁面,可以通過以下方法打開錯誤提示,不同版本的錯誤提示開啟是不一樣的,下面主要講述版本 v1.3.9和版本 v1.3.8開啟錯誤提示的過程:
版本 v1.3.9 的排錯方法
錯誤記錄在 /cache/ 目錄下,前臺的錯誤記錄文件名為 “myDebug-xxxxxx.log” ,后臺的錯誤記錄文件名為 “myDebug-adm-xxxxxxx.log”
如果需要在瀏覽器中顯示出錯誤信息(注意,客戶也會看到錯誤信息),執(zhí)行下面的操作:
如果是前臺錯誤,打開文件 \includes\extra_configures\enable_error_logging.php
如果是后臺錯誤,打開文件 \admin\includes\extra_configures\enable_error_logging.php
查找 @ini_set(‘display_errors’, 0);
修改為 @ini_set(‘display_errors’, 1);
版本 v1.3.8 的排錯方法
前臺界面排錯適用
打開文件 \includes\application_top.php ,找到
if (defined(‘STRICT_ERROR_REPORTING’) && STRICT_ERROR_REPORTING == true) {
在前面增加一行
define(‘STRICT_ERROR_REPORTING’, true);
保存后重新刷新網(wǎng)頁,就會有錯誤提示了。
把上面的語句修改為
define(‘STRICT_ERROR_REPORTING’, false);
就能關閉錯誤提示了。
后臺界面排錯適用
打開文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改為
@ini_set(‘display_errors’, ‘1′);
error_reporting(E_ALL);
找到錯誤后,再修改回去關閉錯誤提示
另外當錯誤太多的時候
可以將下面的
error_reporting(E_ALL);
改成
error_reporting(E_ERROR | E_WARNING | E_PARSE);
當然,調(diào)試完成以后就可以關閉錯誤提示了,否則前臺頁面會出現(xiàn)紅色的文字提示說你沒有關閉錯誤提示。