tp3.2 與tp5 tp與yii tp與laravel

////////////////////////////////
tp5和tp3.2的區別:
1. URL和路由的變化
5.0的URL訪問不再支持普通URL模式,路由也不支持正則路由定義,而是全部改爲規則路由配合變量規則(正則定義)的方式:
主要改進如下;
增加路由變量規則;
增加組合變量支持;
增加資源路由;
增加路由分組;
增加閉包定義支持;
增加MISS路由定義;
支持URL路由規則反解析;
return [
    'test/:id'      => 'index/test'
];
2. 請求對象Request和響應對象Response
3. tp5.0助手函數廢除了單字母函數,改用助手函數
M->db
D->model
U->url
I->input(代替)
4. 在控制器中正確的輸出模板 
繼承think\Controller---------->$this->fetch('index/hello');
沒有繼承 think\Controller----->view('index/hello');
5. 廢除的常量:
REQUEST_METHOD、IS_GET IS_POST、IS_PUT、IS_DELETE、IS_AJAX __EXT__、COMMON_MODULE 、
MODULE_NAME、CONTROLLER_NAME、ACTION_NAME、APP_NAMESPACE、APP_DEBUG、MODULE_PATH
7.模板繼承
{block} 區塊 不可重複

參考:https://blog.csdn.net/qq_41846563/article/details/81234036

https://blog.csdn.net/weixin_43681591/article/details/85099994

//////////////////////////////////

tp yii區別:
TP中還在第一次訪問的時候自動生成項目 助手函數 單字母函數
Yii的組件思路
Yii封裝了大量的頁面控件和類庫

參考:http://blog.sina.com.cn/s/blog_14760399d0102ymkx.html

/////////////////////////////

TP框架和Laravel:
1、提交數據的方式,Laravel在提交表單時需要在表單中加入{csrf_field}來防止跨域攻擊,而TP不會。
2、路由,Laravel必須先定義,再使用,路由文件爲routes.php,TP在配置文件中開啓路由後,
路由格式是:'路由表達式' => '路由地址和參數'(使用路由的前提是URL支持phthinfo並且開啓路由),
路由可以使URL更符合SEO。
3、中間件,Laravel的中間件,中間件就是HTTP請求到達之前經過的層,通過中間件我們可以驗證用戶
是否登錄等一些通用操作。
4、操作數據庫方式,都可以使用實例化(建立相對應的模型類)和DB:table('表名')來操作數據庫,
使用原生查詢時不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql');
5、Laravel升級十分簡易,而TP大版本的升級要重構代碼。

參考:https://blog.csdn.net/marco__/article/details/79442749

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章