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

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

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

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

 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. 兩個(gè)用戶同時(shí)對(duì)admin視圖里的同一條記錄進(jìn)行操作,當(dāng)一個(gè)用戶刪除了一條記錄,但是另外一個(gè)用戶由于沒有刷新界面,仍然能看到這條記錄,當(dāng)他進(jìn)行update操作的時(shí)候會(huì)界面上會(huì)出現(xiàn)一個(gè)錯(cuò)誤:

      Yii——中的各種坑,整理

      Error 404

      The requested page does not exist.

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

    2. 當(dāng)自己的ajax請(qǐng)求action方法中調(diào)用laodModel方法時(shí),要小心,因?yàn)橐矔?huì)報(bào)錯(cuò),這是因?yàn)?ajax理應(yīng)返回json字符串,結(jié)果卻throw了一個(gè)404錯(cuò)誤,你就會(huì)想,是不是自己的代碼寫錯(cuò)了?是不是請(qǐng)求的url地址寫錯(cuò)了?404嘛,肯定是請(qǐng)求路徑的問題,最后你會(huì)發(fā)現(xiàn),是因?yàn)閍jax請(qǐng)求中,laodModel方法拋出了一個(gè)404錯(cuò)誤;

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

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

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

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

廣告

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

成都做網(wǎng)站