帶你詳細了解laravel框架與thinkPHP框架的差異
主要差異:(thinkPHP比較適合國人的編碼習慣)
1、渲染模版方式的不同:
在Laravl框架裡,使用return view()來渲染模版;
而ThinkPHP裡則使用了$this->display()的方式渲染模版;
2.在Laravel框架裡,由於其考慮到了跨站請求偽造
所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤;
而TP框架則需要自己手動完成防止跨站攻擊的程式碼;
##3.Laravel是一個重路由的框架(5.4),所有的功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠訪問,thinkPHP(3.2),必須要有控制器方法才能正常訪問;
4.laravel具有強大的社區化擴展,(composer擴展自動加載);
5.laravel具有強大的Blade模版引擎;
6.中間件,Laravel特點,可以實現存取前後的處理,例如請求和返回,權限認證等;
7.條件判斷語句書寫方式的差異:
Laravel框架裡if else判斷語句和foreach語句書寫時必須以@if開頭 以@endif結尾,如果沒有則報語法錯誤,@ foreach、@endforeach同理;而TP框架則和PHP語法規則使用方式一致直接ifesle語句判斷和foreach循環遍歷
Laravel裡內建了大量的方法供開發者使用,在實際應用中更接近於"讓對象完成一切"的開發思想,比如在後台表單驗證的時候Laravel內置了大量的驗證方法,例如對用戶名的驗證:我們使用可以validate方法裡'username'=>'required'(不能為空)|alpha_dash(必須數字字母下劃線)|between:6,18(在多少位數之間);還內建了例如email; same:字段名;diff:字段名等大量的方法極大的提高了開發速度;#加密方式
在TP框架中 我們對用戶名密碼進行加密時使用md5();的方式進行加密,但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字符串是有可能出現相同的,這就降低其安全性;但在Laravel框架中內建了"哈希"Hash加密單向加密方法,且同樣的參數加密出的字串是絕對不會出現相同的情況 這就提高了安全性;在實際開發中我們常常遇到這樣的問題,就是開發地點不固定,這就造成了我們需要頻繁的更改資料庫配置,給開發工作造成了麻煩, TP依然沒有避免這個"災難";在laravel框架中,.env環境文件的出現解決了這個麻煩,我們只需要在不同的工作地點配置好.env文件就不必再進行配置,因為無論是git還是svn " .env是不會隨著文件一起提交到伺服器的";感謝大家的閱讀,希望大家有所收益。 推薦教學:《Laravel教學》
以上是帶你詳細了解laravel框架與thinkPHP框架的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

Laravel計劃任務運行無響應排查在使用Laravel的計劃任務調度時,不少開發者會遇到這樣的問題:schedule:run...

ThinkPHP6路由參數中文處理及完整獲取在ThinkPHP6框架中,處理包含特殊字符(如中文及標點符號)的URL參數,常常...

在使用ThinkPHP6框架結合elasticsearch-php客戶端操作Elasticsearch...

在dcatadmin(laravel-admin)中如何實現自定義點擊添加數據的表格功能在使用dcat...

Laravel - 轉儲伺服器 - Laravel 轉儲伺服器隨 Laravel 5.7 版本提供。先前的版本不包括任何轉儲伺服器。轉儲伺服器將成為 laravel/laravel Composer 檔案中的開發依賴項。

Laravel框架中Redis連接的共享與select方法的影響在使用Laravel框架和Redis時,開發者可能會遇到一個問題:通過配置...
