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