久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

ThinkPHP-代碼重構(gòu)

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航:返回上一頁

1.5版本通過兼容模式可以運(yùn)行在新版下面,但是使用的核心仍然是1.5版本的核心。因?yàn)樾掳娴膬?nèi)核是完全重構(gòu)的,接口有所改變,所以如果需要完全遷移到新的2.0版本,只有通過代碼重構(gòu)的方式實(shí)現(xiàn),下面是1.5的代碼重構(gòu)到2.0版本的相關(guān)建議:

參數(shù)方式的數(shù)據(jù)查詢改成連貫操作.

例如:$Model->findall('id>1','id,name','id desc','10,100');

應(yīng)該改成

$Model->where('id>1')->order('id desc')->field('id,name')->limit('10,100')->select();

  • 布局方法layout用display替換(參考布局模板部分內(nèi)容);
  • URL方法換成U方法(用法也需要改變 參考URL生成部分內(nèi)容);
  • 部分查詢方法需要繼承高級(jí)模型類AdvModel才可以使用,包括topN getN first last ;
  • 原來Model的文本字段和樂觀鎖功能需要繼承AdvModel才可使用;
  • Action類的redirect方法接口因?yàn)閁RL方法的改變也有所改變;
  • Model類的addAll,deleteAll方法已經(jīng)刪除;
  • Model類的getFields方法請改成getField;
  • Model類的deleteBy動(dòng)態(tài)方法刪除;
  • Model類的自動(dòng)驗(yàn)證和自動(dòng)完成定義的時(shí)間定義格式改變(參考自動(dòng)驗(yàn)證和自動(dòng)完成部分內(nèi)容);
  • 視圖模型和關(guān)聯(lián)模型已經(jīng)分離出Model類,需要另外繼承(參考視圖模型和關(guān)聯(lián)模型部分內(nèi)容);
  • 數(shù)據(jù)庫延遲查詢功能已經(jīng)取消;
  • RBAC也已經(jīng)分離出核心,需要自己調(diào)用;
  • 模板的點(diǎn)語法默認(rèn)是數(shù)組輸出了;
  • Session可以設(shè)置是否需要自動(dòng)開啟;
  • 系統(tǒng)函數(shù)庫刪除了一些核心不依賴的函數(shù),移入了擴(kuò)展函數(shù)庫extend.php 需要的話自行放入項(xiàng)目函數(shù)庫中即可;
  • import方法的匹配導(dǎo)入和子目錄導(dǎo)入由于性能問題不再支持;
  • 瀏覽器防刷新功能已經(jīng)刪除(改由行為擴(kuò)展提供);
  • URL偽裝功能已經(jīng)刪除;
  • 編碼自動(dòng)轉(zhuǎn)換功能已經(jīng)取消,請自行用auto_charset轉(zhuǎn)換編碼;
  • 模板文件中導(dǎo)入外部jscss不需要導(dǎo)入Html標(biāo)簽庫;
  • Html標(biāo)簽庫已經(jīng)作為擴(kuò)展提供,不再內(nèi)置;
  • 模板引擎的sublist、resultset和subeach標(biāo)簽已經(jīng)取消,分別使用volist和foreach替代;


參考資料[ ]