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