微擎框架 全域性

2022-09-17 15:09:16 字數 2515 閱讀 8428

$_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

錯誤處理

error($errno,$message='')定義乙個錯誤結構

is_error($data)判斷是否發生錯誤

微擎系統中使用error($errno, $message = '')來定義乙個錯誤結構,使用is_error($data)函式來判斷是否發生錯誤。例如:

日誌:微擎系統提供日誌功能,幫忙開發者在處理功能時除錯、記錄及監控資料。

日誌檔案存放在/data/logs/run_.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()) 

輸出日誌內容:

//檔案位於 /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? 模組日誌專屬檔案

微擎獲取openid 微擎借用許可權

微擎的借用許可權 最近公司有乙個專案,使用了微擎這套程式,並且在他的基礎上進行了二次開發,在二次開發中,發現了借用許可權留下來的小坑。許可權如何使用許可權獲得使用者資訊 訂閱號借用服務號的場景 場景公司現在有乙個服務號和很多訂閱號,又要想每個訂閱號也能獲取使用者的資訊,這時候就要用上借用許可權了。微...

微擎url模式解讀 微擎 URL 路由

入口指令碼程式獲取到到url中相關的get引數,解析後進行許可權判斷,然後呼叫相應的控制器處理這個請求。該過程就被稱為url路由 routing 約定及使用get 引數中的 c a do為微擎系統的路由引數,應當避免與系統引數衝突,在程式中可以使用 controller action do來獲取對應...

微擎讀寫分離

memcache的部署方案,我把自己的共享下 部分內容摘自網路 我是wdcp面板就比較簡單,直接在伺服器執行下面的命令就裝好了 wget c sh memcached ins.sh 複製 然後service memcached start stop restart 啟動memcache服務 如何確定...