国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ThinkPHP5踩過的坑

enali / 505人閱讀

摘要:函數(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

相關(guān)文章

  • ThinkPHP5練手Demo實(shí)戰(zhàn)

    摘要:最近有個(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)熟悉不過...

    opengps 評(píng)論0 收藏0
  • js輪詢及踩過的坑

    摘要:背景下午四點(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è)封...

    phpmatt 評(píng)論0 收藏0
  • js輪詢及踩過的坑

    摘要:背景下午四點(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è)封...

    bang590 評(píng)論0 收藏0
  • 使用node子進(jìn)程spawn,exec踩過的坑

    摘要:最后發(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使用問題,下面文章...

    cppprimer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<