$_GPC: get post cookie
$_W 全局變量 配置文件
加載器:
load()->func('filename')
D:\php7\wnmp\nginx\www\web\youzan\framework\function\filename.func.php
load()->class('filename')
D:\php7\wnmp\nginx\www\web\youzan\framework\class\filename.class.php
load()->model('filename')
D:\php7\wnmp\nginx\www\web\youzan\framework\model\filename.mod.php
load()->web('filename')
D:\php7\wnmp\nginx\www\web\youzan\web\common\filename.func.php
load()->app('filename')
D:\php7\wnmp\nginx\www\web\youzan\app\common\filename.func.php
錯誤處理
error($errno,$message='')定義一個錯誤結構
is_error($data)判斷是否發生錯誤
微擎系統中使用 error($errno, $message = '') 來定義一個錯誤結構,使用 is_error($data) 函數來判斷是否發生錯誤。例如:
$file_delete_status = file_remote_delete('test.jpg'); if (is_error($file_delete_status)) { message('刪除成功'); } else { message('刪除失敗,錯誤碼如下:' . $file_delete_status['errno'] . ',錯誤如下:' . $file_delete_status['message']); } function file_remote_delete($file) { global $_W; if(empty($file)) { return error(1, '文件不存在'); } $ftp = new Ftp(); if ($ftp->delete_file($file)) { return true; } else { return error(1, '刪除附件失敗,請檢查配置並重新刪除'); } }
日志:
微擎系統提供日志功能,幫忙開發者在處理功能時調試、記錄及監控數據。
日志文件存放在 /data/logs/run_{YYYYmmdd}.log 文件中
####系統預設的日志級別
為了方便對日志級別的管理,系統預設了四個日志級別常量,如下:
define('LOGGING_ERROR', 'error'); define('LOGGING_TRACE', 'trace'); // 默認 define('LOGGING_WARNING', 'warning'); define('LOGGING_INFO', 'info');
使用時,盡量使用系統預設常量,除非必要,填放自定參數
####記錄日志
在微擎系統中可以使用 logging_run($log, $type = 'trace', $filename = 'run') 函數來記錄日志,例如:
#####記錄普通日志
//載入日志函數 load()->func('logging'); //記錄文本日志 logging_run('記錄字符串日志數據'); //記錄數組數據 logging_run(array('username' => '米粥', 'age' => '18'));
輸出日志內容:
//文件位於 /data/logs/run_20160111.log [2016-01-11 11:43:43] trace /web/test.php? 記錄字符串日志數據 [2016-01-11 11:43:43] trace /web/test.php? username=米粥; age=18;
函數會自動捕獲POST,GET數據並記錄
if(checksubmit()) { //載入日志函數 load()->func('logging'); //用戶登錄時記錄提交的參數 logging_run('用戶登錄'); _login($_GPC['referer']); }
輸出日志內容:
//文件位於 /data/logs/run_20160111.log
[2016-01-11 11:50:19] trace /web/index.php?c=user&a=login& username=admin; password=123456; submit=登錄; token=3e9bc946; 用戶登錄
####自定義日志文件前綴
//載入日志函數 load()->func('logging'); //記錄文本日志 logging_run('模塊日志專屬文件', 'trace', 'we7demo');
輸出日志內容:
//文件位於 /data/logs/we7demo_20160111.log [2016-01-11 11:54:23] trace admin /web/test.php? 模塊日志專屬文件