摘要:函數(shù)在框架初始化方法中無(wú)效當(dāng)初做權(quán)限控制在判斷是否有權(quán)限如果無(wú)權(quán)限就執(zhí)行跳轉(zhuǎn)跳轉(zhuǎn)的函數(shù)是但是無(wú)論如何都無(wú)法跳轉(zhuǎn)出去當(dāng)時(shí)的版本是手冊(cè)還不太完善后來(lái)得知必須得才可以跳轉(zhuǎn)重定向完整代碼分頁(yè)參數(shù)的問(wèn)題如果是普通分頁(yè)沒(méi)毛病但是分頁(yè)后面有其他參數(shù)比
01:redirect函數(shù)在框架初始化方法中無(wú)效
當(dāng)初做權(quán)限控制,在initialize判斷是否有權(quán)限,如果無(wú)權(quán)限就執(zhí)行跳轉(zhuǎn),跳轉(zhuǎn)的函數(shù)是redirect,但是無(wú)論如何都無(wú)法跳轉(zhuǎn)出去,當(dāng)時(shí)的版本是5.0+,手冊(cè)還不太完善,后來(lái)得知必須得 return $this->redirect();才可以跳轉(zhuǎn)(重定向);
完整代碼:
if(!oAuth($uid)) return $this->redirect($url);
02:分頁(yè)參數(shù)的問(wèn)題
如果是普通分頁(yè)沒(méi)毛病,但是分頁(yè)后面有其他參數(shù),比如條件查詢(xún)后分頁(yè),點(diǎn)擊下一頁(yè)的時(shí)候參數(shù)就不見(jiàn)了,解決辦法:
分頁(yè)的第三個(gè)參數(shù)傳:
["query"=>request()->param()]
完整代碼
Db::User ->where($where) ->order($order) ->paginate( $pageSize, //每頁(yè)的數(shù)量 false, //是否簡(jiǎn)潔分頁(yè) 關(guān)簡(jiǎn)潔分頁(yè)很簡(jiǎn)單,簡(jiǎn)潔分頁(yè)不會(huì)查詢(xún)總條數(shù),相對(duì)來(lái)說(shuō)應(yīng)該會(huì)比較快一點(diǎn)點(diǎn),他只有上一頁(yè)和下一個(gè)的按鈕 ["query"=>request()->param()]); //額外的參數(shù)
03:驗(yàn)證器中唯一驗(yàn)證
場(chǎng)景:一個(gè)手機(jī)號(hào)碼只能注冊(cè)一次,但是編輯的時(shí)候可以用當(dāng)前的手機(jī)號(hào)碼!
驗(yàn)證器代碼:
protected $rule = [ "mobile" => "require|mobile|unique:user,mobile", "email" => "require|email|unique:user,email", ]; protected $message = [ "mobile.require" => "請(qǐng)輸入手機(jī)號(hào)碼!", "mobile.mobile" => "手機(jī)號(hào)碼格式錯(cuò)誤!", ];
但是在更新的時(shí)候會(huì)提示手機(jī)號(hào)碼已經(jīng)存在了,挺氣的,當(dāng)時(shí)找資料沒(méi)找到,就看日志了,最后在日志中找到了;
原來(lái)只要在更新的時(shí)候再個(gè)驗(yàn)證器傳入數(shù)據(jù)的時(shí)候?qū)D也傳進(jìn)去就可以了,驗(yàn)證器內(nèi)部會(huì)自動(dòng)排除主鍵為當(dāng)前ID的數(shù)據(jù);
04:模型的關(guān)聯(lián)方法
在之前在每次查詢(xún)的時(shí)候,都會(huì)使用動(dòng)態(tài)關(guān)聯(lián)延遲預(yù)載入:with
后來(lái)發(fā)現(xiàn)不寫(xiě)居然也可以,如果不寫(xiě)就不會(huì)執(zhí)行關(guān)聯(lián)查詢(xún),在視圖中調(diào)用的時(shí)候直接使用也是可以了
比如:文章對(duì)應(yīng)發(fā)布者:
public function article($id) { return $this->find(id); //之前的寫(xiě)法 return $this->with("user")->find($id); } public function user() { return $this->hasOne("User","id","uid"); } //在模板中 {{$article.user.nickName}}
更多的以后再寫(xiě)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30725.html
摘要:最近有個(gè)朋友有個(gè)小需求,剛好有時(shí)間,也剛好準(zhǔn)備研究一下,聽(tīng)說(shuō)規(guī)范了,而且更傻瓜化了。便做了這個(gè)論壇的小,開(kāi)源出來(lái)玩玩,改天做兩個(gè)模版。 最近有個(gè)朋友有個(gè)小需求,剛好有時(shí)間,也剛好準(zhǔn)備研究一下tp5,聽(tīng)說(shuō)tp5規(guī)范了,而且更傻瓜化了。便做了這個(gè)論壇的小Demo,開(kāi)源出來(lái)玩玩,改天做兩個(gè)模版。說(shuō)句實(shí)話,TP5模型層,數(shù)據(jù)庫(kù)層真的很好用 Env Docker docker大家肯定已經(jīng)熟悉不過(guò)...
摘要:背景下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開(kāi)發(fā),可以,用那個(gè)叫著的東西,再找一個(gè)封裝好框架,如感覺(jué)自己好機(jī)智產(chǎn)品要開(kāi)發(fā)好久開(kāi)發(fā)嗯,三天,五天,還是產(chǎn)品我希望今天上線開(kāi)發(fā),,不能描述的語(yǔ)言,話說(shuō)為什么不支持表 背景 下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品:我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開(kāi)發(fā):···,可以,用那個(gè)叫著WebSocket的東西,再找一個(gè)封...
摘要:背景下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開(kāi)發(fā),可以,用那個(gè)叫著的東西,再找一個(gè)封裝好框架,如感覺(jué)自己好機(jī)智產(chǎn)品要開(kāi)發(fā)好久開(kāi)發(fā)嗯,三天,五天,還是產(chǎn)品我希望今天上線開(kāi)發(fā),,不能描述的語(yǔ)言,話說(shuō)為什么不支持表 背景 下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品:我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開(kāi)發(fā):···,可以,用那個(gè)叫著WebSocket的東西,再找一個(gè)封...
摘要:最后發(fā)現(xiàn)使用子進(jìn)程打開(kāi)還真的就是使用到一定程度就掛掉。上面的簡(jiǎn)單流程就是啟動(dòng)一個(gè)子進(jìn)程。邏輯就是,記錄子進(jìn)程的大小,一旦超過(guò)就掉子進(jìn)程。我們?cè)谑褂脮r(shí),不知道設(shè)置,默認(rèn)的是當(dāng)我們子進(jìn)程日志達(dá)到時(shí),自動(dòng)掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項(xiàng)目中實(shí)現(xiàn)熱更新中提到的一個(gè)坑child_process的exec使用問(wèn)題,下面文章...
閱讀 1457·2019-08-29 17:14
閱讀 1656·2019-08-29 12:12
閱讀 738·2019-08-29 11:33
閱讀 3273·2019-08-28 18:27
閱讀 1449·2019-08-26 10:19
閱讀 912·2019-08-23 18:18
閱讀 3534·2019-08-23 16:15
閱讀 2548·2019-08-23 14:14