magento2 外掛程式 plugin 的使用

2021-09-29 10:50:09 字數 1246 閱讀 6691

magento 2外掛程式是乙個技術外掛程式,可幫助您更好地編寫**。攔截外掛程式是 magento 2的乙個擴充套件,它允許通過攔截函式呼叫並在函式呼叫之前或之後或周圍執行**來編輯任何公共類或方法的行為。通過使用此 magento 2外掛程式攔截,您可以修改類的行為,而無需直接更改類

1、在 magento\framework\interception 引導之前例項化的物件

2、final 方法

3、final 類

4、類中包含至少乙個final公共方法

4、不是公開(public)方法

5、類的方法例如(靜態方法)

6、構造方法(__construct)

7、virtual types(在di.xml定義的)

1、before方法

magento在呼叫觀察方法之前先執行所有之前的方法。這些方法必須與觀察到的方法具有相同的名稱,並且字首為「 before」。

2、after 方法

magento在觀察到的方法完成之後執行所有以下方法。magento要求這些方法具有返回值,並且它們必須與觀察到的方法具有相同的名稱,並以「 after」作為字首。

3、around 方法

after方法可以訪問其觀察到的方法的所有引數。當觀察到的方法完成時,magento將結果和引數傳遞給隨後的下乙個方法。如果觀察到的方法未返回結果(@return void),則它將null值傳遞給後乙個方法。

1、首先、在di.xml檔案外掛程式

"magento\sales\controller\adminhtml\order\addcomment"

>

"superkind_paymentext_addcomment_plugin" type=

"superkind\paymentext\plugin\addcommentplugin" sortorder=

"10" disabled=

"false"

/>

<

/type>

2、然後在模組目錄新建乙個plguin的檔案,新乙個addcommentplugin

例如要實現before方法就

public

function

beforeexecute

(\magento\sales\controller\adminhtml\order\addcomment

$subject

)

就可以對物件的方法進行修改引數或者進行驗證

magento2常見命令

magento2常見命令 在magento2中我們經常會用到php bin magento 命令 引數 來完成一些操作,所以就對命令做了乙個總結 常見的命令如下 php bin magento list 檢視所有命令列表 moudule相關的引數 1 moudule status 檢視所有modul...

Magento2模式設定

magento有三種執行模式,按效能由低到高,依次為 developer default production 可以使用以下命令檢視當前執行模式 bin magento deploy mode show使用以下命令設定執行模式 bin magento deploy mode set develope...

magento2 觀後思想記錄

模型檔案 包含整體資料庫邏輯,它不執行sql查詢 資源模型 從資料庫獲取資訊 並執行sql邏輯 集合模型 被認為是乙個資源模型使我們能夠篩選和獲取集合表中的資料 模型工廠物件 當引用時magento自動建立 模型工廠物件來例項化模型物件 system.xml中配置的字段值 在configuratio...