當前位置:編程學習大全網 - 源碼下載 - laravel和thinkphp有什麽區別?

laravel和thinkphp有什麽區別?

1.呈現模板的不同方式

在Laravel框架中,使用return view()渲染模板;而ThinkPHP使用$ this-& gt;Display()渲染模板。

2.在實際開發中,我們經常會遇到開發地點不固定的問題。

這就造成了我們頻繁更改數據庫配置,給開發工作帶來了麻煩。TP依然沒有避開這場“災難”。在laravel框架中。env環境文件解決了這個麻煩。我們只需要配置。env文件放在不同的工作區,這樣我們就不用再配置它了,因為不管是git還是svn,”。env不會隨文件壹起提交到服務器。

3.Laravel框架提供了大量的閉包。

作為壹個菜鳥,我目前只使用使用方法,即如何使用函數內部的外層變量。

4.註意後傳輸的不同點。

Laravel框架中考慮了跨站攻擊,所以如果使用form form通過post傳遞值,如果不在form form中添加{{csrf_field()}},就會報告TokenMethodnotfound的語法錯誤,而TP框架需要手動完成代碼來防止跨站攻擊。

5.條件判斷語句寫作方法的差異

Laravel框架中的If else判斷語句和foreach語句必須以@if開頭,以@endif結尾。如果沒有,則報告語法錯誤,@foreach @endforeach也是如此;TP框架和PHP語法規則壹樣,直接用if esle語句判斷,foreach循環遍歷。

6.Laravel有大量的內置方法供開發者使用。

在實際應用中,更接近於“讓對象做壹切”的開發思路。比如Laravel在後臺表單驗證中內置了大量的驗證方法。例如,用戶名驗證:我們可以使用' username ' = & gt必填'(不能為空)|alpha_dash(必須用數字和字母加下劃線)|between:6,18(幾個數字之間);還有內置的電子郵件,比如;相同:字段名;Diff:字段名等多種方法大大提高了開發速度。

7.加密方法

在TP框架中,我們在加密用戶名和密碼時使用MD5();以加密的方式。但是md5的缺點是可以反向破解,而且在相同的規則下,同壹個密碼md5加密的字符串可能是相同的,降低了它的安全性。而Laravel框架內置了“Hash”哈希加密的單向加密方式,用相同參數加密的字符串絕不會出現相同的情況,提高了安全性。

8、搭建壹張桌子

Laravel在數據庫建表方面有自己獨立的內置結構,因此可以在不使用原生SQL語句或SQLyogEnt、Navicat等建表工具的情況下進行數據庫的建立、添加、刪除、修改、查詢和數據交互。我覺得這可能是它牢牢占據1號的壹個亮點。在ThinkPHP中,我們需要使用SQL語句或建表工具來逐步完善數據。

8.1.首先,我們需要建立壹個模型:我使用gitbash。Gitbash是Windows下的命令工具,基於msys GNU環境,帶有git分布式版本控制工具,主要用在git中。但是在Laravel中,也可以直接使用:PHP Artisan Make:Model Models/Goods Model-M來創建模型和表結構(/database/migrations)。

8.2.在將數據填入商品數據表時,需要註意的是,數據的類型是嚴格區分的,必須添加。添加後,使用php artisan migrate命令完成表的創建。

Schema::create('goods ',function (Blueprint $table) {

$ table->;增量(' id ')-& gt;註釋('商品主鍵');

$ table->;字符串(' title ')-& gt;註釋(“貨物名稱”);

8.3.如果某個字段不符合要求或者需要添加怎麽辦?不用擔心,從github拉工程,直接在數據表裏修改,就用:

php artisan遷移:刷新

9、ORM

在表格構建的介紹中,創建模型的命令已經被使用:

php artisan make:型號XXX

Laravel中的模型是對面向對象開發思想的最好詮釋,讓對象幫助我們完成需求。

摘自手冊5.1:(Laravel的雄辯ORM提供了壹個漂亮簡潔的ActiveRecord實現來與數據庫交互。每個數據庫表都有壹個相應的“模型”,可以用來與數據表進行交互。可以通過模型找到數據表中的數據,並向數據表中添加記錄。)

也真切感受到了創建模型給數據表操作帶來的便利,比如批量賦值、跨表查詢、模型刪除和軟刪除、模型關聯等。當然,這些也可以通過TP框架中的模型來實現。這是見仁見智的事情,看個人喜好。

10和會話的用法

10.1,ThinkPHP封裝了會話操作,無需介紹即可使用。會話的啟動會在應用程序初始化時自動執行,所以不需要手動使用Session::start()來啟動會話。

使用SESSION類操作和正常方式調用$_SESSION沒有本質區別,但是Session類的很多參數可以根據項目配置靈活設置。最常用的操作方法有:

//檢測Session變量是否存在:Session::is _ set(' name ');

//給會話變量賦值:Session::set('name ',' value ');

//獲取會話變量:Session::get(' name ');

10.2,Laravel中會話的常用方法:

$ request-& gt;session()-& gt;get(' key ');//獲取會話中的密鑰名。

$ request-& gt;session()-& gt;set('key ',' default ');//設置默認值,當指定的鍵名不存在時返回。

$ request-& gt;session()-& gt;all();//返回所有數據

會話(' k ' = & gt$ v);//編寫會話以保存數據。

和flash數據會話()->;Flash()和保存特定數據->;keep([' ',' ']);

您還可以自定義會話驅動程序。

Gxlcms,大量免費的laravel入門教程,歡迎在線學習!

  • 上一篇:夢見大貓盯我看的預兆
  • 下一篇:懸疑燒腦電影排行榜前十名
  • copyright 2024編程學習大全網