国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

列舉ThinkPHP5與ThinkPHP3的一些異同點

2020-03-22 19:44:11
字體:
來源:轉載
供稿:網友
官方說過了,不要用3的思維去用5。這樣說吧算是官方出的倆個產品,并非版本迭代的關系。目錄結構不一樣,有些函數名不一樣。如果是傳統(tǒng)的mvc網站,用tp3.2。如果是做接口,就用tp5。前后主要差別應該就是對于view的處理。模型實例化

TP5取消了自動實例化模型的M方法,轉而使用了新的實例化模型方法。沒有自動實例化則必須自己新建模型類,然后自己實例化,這就有點類似D方法。這里與D方法的功能類似的有一個model的方法,功能上完全可以替換使用

U方法

U方法是TP中的生成路由的內置方法,現(xiàn)在這個方法可以完全使用url方法替換

TP5中取消了IS_GET和IS_POST方法

如果想繼續(xù)使用可以在項目中自定義一下,如下:

 define( IS_GET ,Request::instance()- isGet()); define( IS_POST , Request::instance()- isPost());
原來的TP的I方法

之前的TP有個I方法用來接收請求參數,目前可以使用input方法替代

需要注意的是新增方法

現(xiàn)在的單條新增方法改為了save方法,這個是以前的更新方法,而且需要注意的是更新的方式也有區(qū)別。新增可以直接用save,而更新則需要加isUpdate(true)

model( )- isUpdate(true)- save($data);
TP5和原來版本TP差距最大的功能性的地方在返回,現(xiàn)在幾乎所有的數據庫查詢都會返回對象
$menuurl- find($menu_id);//此方法返回一個對象,可以使用- toArray()方法轉換為數組$this- where($condition)- order($order)- select();//此方法返回一個對象數組,所以要使用數據也必須轉換,當然可以直接用對象
C方法被config方法替換數據庫配置單獨在database.php中,想獲取參數使用
config( database.prefix )


頁面中目前有自定義常量的方法,使用配置的方法類似之前版本

如果需要全局替換的話,可以直接在配置文件中添加: view_replace_str = [ __PUBLIC__ = /html' target='_blank'>public/ , __ROOT__ = / ,
]
或者直接使用常量配置
{$Think.config.PUBLIC}


默認的引擎標簽可修改,也就是之前的 這種可以繼續(xù)用
 // 模板引擎普通標簽開始標記 tpl_begin = { , // 模板引擎普通標簽結束標記 tpl_end = } , // 標簽庫標簽開始標記 taglib_begin = { , // 標簽庫標簽結束標記 taglib_end = } ,

本文講解了ThinkPHP5與ThinkPHP3的一些異同點,更多相關內容請關注php 。

相關推薦:

創(chuàng)建一個最簡單的ThinkPhp項目工程

關于ThinkPHP的增、刪、改、查 的一些總結

where方法的應用講解

以上就是列舉ThinkPHP5與ThinkPHP3的一些異同點的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石景山区| 三明市| 景德镇市| 长岭县| 新宁县| 榆社县| 涿州市| 灌阳县| 河津市| 获嘉县| 理塘县| 且末县| 库尔勒市| 澜沧| 合川市| 新乡市| 肃北| 石首市| 特克斯县| 柳江县| 肥东县| 昌吉市| 财经| 皮山县| 西充县| 介休市| 呼和浩特市| 清水河县| 岳阳市| 厦门市| 清远市| 三台县| 永德县| 根河市| 顺义区| 湾仔区| 波密县| 汶上县| 庆城县| 商南县| 兰坪|