1 中間件里執(zhí)行view::assign有bug
我測試了好多次,發(fā)現(xiàn)應(yīng)用中間件在執(zhí)行view::assign賦值會偶發(fā)出問題,在全局中間件也一樣,但是在具體的控制器,執(zhí)行view::assign暫未發(fā)現(xiàn)問題,測試的模板引擎是Thinkphp,
情景:
登錄后生成session 中間件拿到session后,view::assign賦值模板,session不為空,但是模板里拿到的是個empty
2 模板引擎用Thinkphp 偶發(fā)模板標簽不識別
3 目前$requeset獲取當(dāng)前請求地址fullurl以及其他方法沒有協(xié)議(http://或https://),必要的時候每次都得手動去拼接前面的協(xié)議
4 目前基于webman開發(fā)的行業(yè)開源框架幾乎沒有,啥都自己開發(fā)耗費的精力挺大的,想哭啊 最近研究了好幾天咱們這個webman,以前都是用長鏈接的gatewayworker
另外補充:
中間件view::assign,不是永遠都是有問題 多發(fā)在首次生成session,調(diào)用的時候,偶發(fā)是中間過程
又測試了許久發(fā)現(xiàn)了問題了
中間件里微信公眾號網(wǎng)頁授權(quán)控制器里也會執(zhí)行view::assign 此時session為空 ,授權(quán)成功后返回正常頁面,中間件即便session有值了,再執(zhí)行view:assign內(nèi)部即便有值,沒用咯 ,必須在頁面刷新一下才行。
解決辦法:session為空的時候不執(zhí)行view::assign 必須有值才執(zhí)行,要不然就會這樣