成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

ThinkPHP5踩過(guò)的坑

enali / 516人閱讀

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

相關(guān)文章

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

    摘要:最近有個(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ò)...

    opengps 評(píng)論0 收藏0
  • js輪詢(xún)及踩過(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è)封...

    phpmatt 評(píng)論0 收藏0
  • js輪詢(xún)及踩過(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è)封...

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

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

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

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

0條評(píng)論

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