首頁 web前端 前端問答 thinkphp和laravel的差別是什麼

thinkphp和laravel的差別是什麼

Sep 17, 2021 pm 02:59 PM
laravel thinkphp

區別:1、Laravel用「return view()」來渲染模版;ThinkPHP用「$this->display()」方式渲染模版。 2.post傳值中註意點不同。 3.條件判斷語句書寫方式的差異。 4.加密方式不同。 5.建表方式不同。

thinkphp和laravel的差別是什麼

本教學操作環境:windows7系統、Laravel6版、Dell G3電腦。

主要差異:(thinkPHP更適合國人的編碼習慣)

1、渲染模版方式的不同

在Laravel框架裡,使用return view()來渲染模版;而ThinkPHP裡則使用了$this->display()的方式渲染模版。

2、post傳值中註意點不同

在Laravel框架裡,由於其考慮到了跨站攻擊,所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤,而TP框架則需要自行手動完成防止跨站攻擊的程式碼。

3、條件判斷語句書寫方式的差異

Laravel框架裡if else判斷語句和foreach語句,書寫時必須以@if開頭,以@endif結尾。如果沒有則報語法錯誤,@foreach @endforeach同理;

而TP框架則和PHP語法規則使用方式一致,直接用if esle語句判斷和foreach循環遍歷。

4、加密方式

在TP框架中,我們對使用者名稱密碼進行加密時使用md5();的方式進行加密。但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字串是有可能出現相同的,這就降低其安全性。但在Laravel框架中內建了」哈希」Hash加密單向加密方法,且同樣的參數加密出的字串是絕對不會出現相同的情況,這就提高了安全性。

5、建表

Laravel在資料庫建表上有自己獨立內建的結構,可以完全不用藉助原生SQL語句或SQLyogEnt、Navicat這樣的建表工具進行資料庫的建立,增刪改查和資料互動。我想這可能是它牢牢佔據NO.1的一大亮點,在ThinkPHP中則需要我們藉助SQL語句或是建表工具去逐步完善資料。

5.1、首先我們需要建立模型:我用的是gitbash。 gitbash是Windows下的命令工具,基於msys GNU環境,有git分散式版本控制工具,主要應用於git。但在Laravel裡也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型的建立與建表結構的建立(/database/migrations)。

5.2、向goods數據表填充數據,要注意數據的類型是嚴格區分的,並且一定要加。新增後使用php artisan migrate指令完成表格的建立。

Schema::create(‘goods', function (Blueprint $table) {
$table->increments(‘id')->comment(‘商品主键');
$table->string(‘title')->comment(‘商品的标题');
登入後複製

8.3、假設某個欄位不符合要求或需要新增欄位怎麼辦?無須擔心,從github中pull下項目後在資料表裡直接修改,只需要用:

php artisan migrate:refresh
登入後複製

6、Laravel是一個重路由的框架(5.4),所有的功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠存取,thinkPHP(3.2),必須要有控制器方法才能正常存取;

7、laravel具有強大的社區化擴展,(composer擴展自動加載);

9、laravel具有強大的Blade模版引擎;

9、中間件,Laravel特點,可以實現訪問前後的處理,例如請求和返回,權限認證等;

#相關推薦:最新的五個Laravel視頻教程

以上是thinkphp和laravel的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Laravel和CodeIgniter的最新版本對比 Laravel和CodeIgniter的最新版本對比 Jun 05, 2024 pm 05:29 PM

Laravel9和CodeIgniter4的最新版本提供了更新的功能和改進。 Laravel9採用MVC架構,提供資料庫遷移、驗證及模板引擎等功能。 CodeIgniter4採用HMVC架構,提供路由、ORM和快取。在性能方面,Laravel9的基於服務提供者設計模式和CodeIgniter4的輕量級框架使其具有出色的性能。在實際應用中,Laravel9適用於需要靈活性和強大功能的複雜項目,而CodeIgniter4適用於快速開發和小型應用程式。

Laravel 和 CodeIgniter 中資料處理能力的比較如何? Laravel 和 CodeIgniter 中資料處理能力的比較如何? Jun 01, 2024 pm 01:34 PM

比較Laravel和CodeIgniter的資料處理能力:ORM:Laravel使用EloquentORM,提供類別物件關係映射,而CodeIgniter使用ActiveRecord,將資料庫模型表示為PHP類別的子類別。查詢建構器:Laravel具有靈活的鍊式查詢API,而CodeIgniter的查詢建構器更簡單,基於陣列。資料驗證:Laravel提供了一個Validator類,支援自訂驗證規則,而CodeIgniter的驗證功能內建較少,需要手動編碼自訂規則。實戰案例:用戶註冊範例展示了Lar

Laravel 和 CodeIgniter 對於初學者來說哪一個比較友善? Laravel 和 CodeIgniter 對於初學者來說哪一個比較友善? Jun 05, 2024 pm 07:50 PM

對於初學者來說,CodeIgniter的學習曲線更平緩,功能較少,但涵蓋了基本需求。 Laravel提供了更廣泛的功能集,但學習曲線稍陡。在性能方面,Laravel和CodeIgniter都表現出色。 Laravel有更廣泛的文件和活躍的社群支持,而CodeIgniter更簡單、輕量級,具有強大的安全功能。在建立部落格應用程式的實戰案例中,Laravel的EloquentORM簡化了資料操作,而CodeIgniter需要更多的手動配置。

Laravel和CodeIgniter:哪種框架更適合大型專案? Laravel和CodeIgniter:哪種框架更適合大型專案? Jun 04, 2024 am 09:09 AM

在選擇大型專案框架時,Laravel和CodeIgniter各有優勢。 Laravel針對企業級應用程式而設計,提供模組化設計、相依性注入和強大的功能集。 CodeIgniter是一款輕量級框架,更適合小型到中型項目,強調速度和易用性。對於具有複雜需求和大量用戶的大型項目,Laravel的強大功能和可擴展性更為合適。而對於簡單專案或資源有限的情況下,CodeIgniter的輕量級和快速開發能力則較為理想。

Laravel - Artisan 指令 Laravel - Artisan 指令 Aug 27, 2024 am 10:51 AM

Laravel - Artisan 指令 - Laravel 5.7 提供了處理和測試新指令的新方法。它包括測試 artisan 命令的新功能,下面提到了演示?

Laravel和CodeIgniter:哪種框架比較適合小型專案? Laravel和CodeIgniter:哪種框架比較適合小型專案? Jun 04, 2024 pm 05:29 PM

對於小型項目,Laravel適用於大型項目,需要強大的功能和安全性。 CodeIgniter適用於非常小的項目,需要輕量級和易用性。

Laravel 和 CodeIgniter 的模板引擎哪一個比較好? Laravel 和 CodeIgniter 的模板引擎哪一個比較好? Jun 03, 2024 am 11:30 AM

比較了Laravel的Blade和CodeIgniter的Twig模板引擎,根據專案需求和個人偏好進行選擇:Blade基於MVC語法,鼓勵良好程式碼組織和模板繼承。 Twig是第三方函式庫,提供靈活語法、強大過濾器、擴充支援和安全沙箱。

Laravel - 分頁自訂 Laravel - 分頁自訂 Aug 27, 2024 am 10:51 AM

Laravel - 分頁自訂 - Laravel 包含分頁功能,可協助使用者或開發人員包含分頁功能。 Laravel 分頁器與查詢產生器和 Eloquent ORM 整合。自動分頁方法

See all articles