# Niushop開源商城錯誤調試
---
### 1. 錯誤說明
niushop繼承了thinkphp的錯誤處理機制。
應用默認開啟調試模式,在完成開發階段部署到生產環境后,可以修改應用配置文件的`app_debug`參數關閉調試模式切換到部署模式。
```php
// 應用調試模式,正式發布版本時改為false
'app_debug' => false,
// 應用Trace
'app_trace' => true,
```
系統半身針對錯誤報告級別沒有任何設置,niushop專門設置了錯誤級別,在application下面common.php
```
// 異常錯誤報錯級別,
```
```php
error_reporting(E_ERROR |E_PARSE );
```
### 2. 異常接收模板文件
針對錯誤的顯示與設置,系統設置了專門的接收頁面,開發者可以設置自己專門的錯誤頁面
```php
// +----------------------------------------------------------------------
// | 異常及錯誤設置
// +----------------------------------------------------------------------
// 異常頁面的模板文件
'exception_tmpl' => APP_PATH . 'common/view/public/think_exception.html',
// 錯誤顯示信息,非調試模式有效
'error_message' => '頁面不存在或者系統正忙,請稍后再試!',
// 顯示錯誤信息
'show_error_msg' => true,
```
### 3. 開啟Trace調試
默認關閉Trace調試功能,要開啟Trace調試功能,只需要配置下面參數:
```php
// 開啟應用Trace調試
'app_trace'=>true,
```
### 4. 成功與失敗跳轉
```
```
```php
// 默認跳轉頁面對應的模板文件
'dispatch_success_tmpl' => APP_PATH . 'common/view/public/success_tmpl.html',
'dispatch_error_tmpl' => APP_PATH . 'common/view/public/error_tmpl.html',
```