在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入門教程,歡迎在線學習!