微擎框架 全局


$_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? 模塊日志專屬文件 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM