magento2中的Plugin機制--after方法,看這一篇就夠了

顧名思義,after插件是在觀察到的方法之后運行的狱从。在編寫after插件時膨蛮,有幾個要點需要記住:

傳遞給插件的第一個參數(shù)是一個觀察到的類型實例季研。進入插件的第二個參數(shù)是觀察到的方法的結果敞葛,通常調用result或在從observed方法返回的變量之后調用(如下面的示例:data)。

所有其他參數(shù)都是observe方法的參數(shù)与涡。插件必須返回相同類型的result|data變量惹谐,因為我們可以自由修改值讨盒。讓我們來看看Magento的一個插件后實現(xiàn)墅垮,該實現(xiàn)在模塊目錄/etc/di.xml文件中指定:

<type name="Magento\Indexer\Model\Config\Data">
    <plugin name="indexerProductFlatConfigGet"         type="Magento\Catalog\Model\Indexer\Product\Flat\Plugin\IndexerConfigData" />
</type>

此插件的原始目標方法是Magento\Indexer\Model\Config\Data類的get方法:

public function get($path = null, $default = null) {    // The rest of the code...    return $data;}

after插件的實現(xiàn)是通過Magento\Catalog\Model\Indexer\Product\Flat\plugin\IndexerConfigData類的afterGet方法提供的,如以下部分示例所示:

public function afterGet(Magento\Indexer\Model\Config\Data, $data, $path = null, $default = null) {    // The rest of the code...    return $data;}

使用插件時應特別小心廓鞠。雖然它們提供了很大的靈活性酌畜,但也很容易引發(fā)錯誤怎囚、性能瓶頸和其他不太明顯的不穩(wěn)定性——如果幾個插件都在觀察相同的方法,情況更是如此桥胞。

以上內容來源于碼小課恳守,碼小課涵蓋了magento2學習優(yōu)質資源,歡迎訪問學習贩虾。

magento-dn.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末催烘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缎罢,更是在濱河造成了極大的恐慌伊群,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件策精,死亡現(xiàn)場離奇詭異舰始,居然都是意外死亡,警方通過查閱死者的電腦和手機蛮寂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門蔽午,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人酬蹋,你說我怎么就攤上這事及老〕槔常” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵骄恶,是天一觀的道長食铐。 經(jīng)常有香客問我,道長僧鲁,這世上最難降的妖魔是什么虐呻? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮寞秃,結果婚禮上斟叼,老公的妹妹穿的比我還像新娘。我一直安慰自己春寿,他們只是感情好朗涩,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绑改,像睡著了一般谢床。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厘线,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天识腿,我揣著相機與錄音,去河邊找鬼造壮。 笑死渡讼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的费薄。 我是一名探鬼主播硝全,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栖雾,長吁一口氣:“原來是場噩夢啊……” “哼楞抡!你這毒婦竟也來了?” 一聲冷哼從身側響起析藕,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤召廷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后账胧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竞慢,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年治泥,在試婚紗的時候發(fā)現(xiàn)自己被綠了筹煮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡居夹,死狀恐怖败潦,靈堂內的尸體忽然破棺而出本冲,到底是詐尸還是另有隱情,我是刑警寧澤劫扒,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布檬洞,位于F島的核電站,受9級特大地震影響沟饥,放射性物質發(fā)生泄漏添怔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一贤旷、第九天 我趴在偏房一處隱蔽的房頂上張望广料。 院中可真熱鬧,春花似錦幼驶、人聲如沸性昭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糜颠。三九已至,卻和暖如春萧求,著一層夾襖步出監(jiān)牢的瞬間其兴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工夸政, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留元旬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓守问,卻偏偏與公主長得像匀归,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耗帕,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容