TP5取消了自動實例化模型的M方法,轉而使用了新的實例化模型方法。沒有自動實例化則必須自己新建模型類,然后自己實例化,這就有點類似D方法。這里與D方法的功能類似的有一個model的方法,功能上完全可以替換使用
U方法U方法是TP中的生成路由的內置方法,現在這個方法可以完全使用url方法替換
TP5中取消了IS_GET和IS_POST方法如果想繼續使用可以在項目中自定義一下,如下:
define( IS_GET ,Request::instance()- isGet()); define( IS_POST , Request::instance()- isPost());原來的TP的I方法
之前的TP有個I方法用來接收請求參數,目前可以使用input方法替代
需要注意的是新增方法現在的單條新增方法改為了save方法,這個是以前的更新方法,而且需要注意的是更新的方式也有區別。新增可以直接用save,而更新則需要加isUpdate(true)
model( )- isUpdate(true)- save($data);TP5和原來版本TP差距最大的功能性的地方在返回,現在幾乎所有的數據庫查詢都會返回對象
$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}
// 模板引擎普通標簽開始標記 tpl_begin = { , // 模板引擎普通標簽結束標記 tpl_end = } , // 標簽庫標簽開始標記 taglib_begin = { , // 標簽庫標簽結束標記 taglib_end = } ,
本文講解了ThinkPHP5與ThinkPHP3的一些異同點,更多相關內容請關注php 。
相關推薦:
創建一個最簡單的ThinkPhp項目工程
關于ThinkPHP的增、刪、改、查 的一些總結
where方法的應用講解
以上就是列舉ThinkPHP5與ThinkPHP3的一些異同點的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答