Magento2.3 探索新大陸
在2018年底Magento2迎來了最新的版本2.3.0,這次直接跳了一個版號,想必影響層面應該相當廣,就讓我們來為各位踩踩地雷吧!
在Magento2.3中有許多更動,增加了更多的xml檔、更多的新功能,而這些改變在官方文件中並沒有特別說明,僅能從原生code裡看出不同,那我們今天就先來介紹在Controller中的異動。
一般來說,想接一串資料時都是傳送給API,然而在Magento2.3中,我們的Controller需要多加幾行code才能執行,我想是Magento對於安全性提升所增加的,就來一起看看吧!
這是Paypal 付款方式中的一段code,這邊可以看到官方在這支Controller中接收post的資料,這邊有 implements Magento\Framework\App\CsrfAwareActionInterface
我們可以從CsrfAwareActionInterface.php中看到我們需要實現兩個function,上圖就是實現出來的結果,這樣我們才能順利地接收到資料,而如果沒有使用則會顯示Invalid Form Key的錯誤,如下圖的messager中所顯示。
以上是探索Magento2.3的結果,如果有您有更多疑問可以詢問我們,未來會撰寫更多電商網站相關文章,您想知道什麼嗎?歡迎在下方留言給我們。或追蹤我們的粉絲專頁,就不錯過最新文章喔!
想學習更多Magento設定嗎?請見:Magento教學導覽
我要留言