Yii——中的各種坑,整理-創(chuàng)新互聯(lián)

  1. $this->loadModel($id):

    創(chuàng)新互聯(lián)公司服務項目包括安定網(wǎng)站建設(shè)、安定網(wǎng)站制作、安定網(wǎng)頁制作以及安定網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,安定網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到安定省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

    gii 自動生成的controller都會有一個很好用的成員方法,用起來感覺高大上,不用在自己findByPk,一大串,但是這里有一個坑表現(xiàn)在兩個地方:

 public function loadModel($id)                                                                                                              |@     {                                                                                                                                           |@         $model=AuthsaleCinemaCurrentAuthDetail::model()->findByPk($id);                                                                         |@         if($model===null)                                                                                                                       |@             throw new CHttpException(404,'The requested page does not exist.');                                                                 |@         return $model;                                                                                                                          |@     }
    1. 兩個用戶同時對admin視圖里的同一條記錄進行操作,當一個用戶刪除了一條記錄,但是另外一個用戶由于沒有刷新界面,仍然能看到這條記錄,當他進行update操作的時候會界面上會出現(xiàn)一個錯誤:

      Yii——中的各種坑,整理

      Error 404

      The requested page does not exist.

      為什么會報這個錯誤?是不是代碼寫錯了?如果你不刷新你的界面,你會發(fā)現(xiàn),這個錯誤永遠存在,而你會費時費力的找原因,系統(tǒng)自動生成的代碼怎么也會有bug,寧死不信...最后你可能會費時費力的追蹤這個bug,你才發(fā)現(xiàn),loadModel 方法里面,如果這個id找不到數(shù)據(jù)庫中對應的model對象的話,就跑出了404錯誤.可是這種錯誤如果發(fā)生到ajax請求中,如果調(diào)用這個方法,再沒有找到對象的時候是很難發(fā)現(xiàn)錯誤發(fā)生在哪里

    2. 當自己的ajax請求action方法中調(diào)用laodModel方法時,要小心,因為也會報錯,這是因為,ajax理應返回json字符串,結(jié)果卻throw了一個404錯誤,你就會想,是不是自己的代碼寫錯了?是不是請求的url地址寫錯了?404嘛,肯定是請求路徑的問題,最后你會發(fā)現(xiàn),是因為ajax請求中,laodModel方法拋出了一個404錯誤;

    3. 總結(jié):在使用loadModel($id)時候,切記,如果能不用盡量不用,用findByPk替代掉loadModel,會省去很多,不必要的擔心

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站題目:Yii——中的各種坑,整理-創(chuàng)新互聯(lián)
瀏覽路徑:http://muchs.cn/article42/ceschc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站App開發(fā)、網(wǎng)站設(shè)計公司、網(wǎng)站導航、響應式網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站