W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Fecshop 事件
fecshop的事件,沒(méi)有使用yii2的事件機(jī)制,而是自己做了一個(gè)比較 簡(jiǎn)單的類(lèi)似事件機(jī)制。
目前只有四個(gè)事件:
return [
'event' => [
'class' => 'fecshop\services\Event',
# 事件配置表,這是Fecshop默認(rèn)存在的事件。您可以在配置中添加您的事件函數(shù)。
'eventList' => [
# 加入購(gòu)物車(chē)before
'event_add_to_cart_before' => [],
# 加入購(gòu)物車(chē)after
'event_add_to_cart_after' => [],
# 生成訂單before
'event_generate_order_before' => [],
# 生成訂單after
'event_generate_order_after' => [],
]
],
];
添加事件舉例:首先在配置中加入如下:
return [
'event' => [
'eventList' => [
# 加入購(gòu)物車(chē)前
'event_add_to_cart_before' => [
['appfront\event\CartTest1','beforeAdd1'],
['appfront\event\CartTest2','beforeAdd2'],
],
]
],
];
然后新建 文件appfront\event\CartTest1.php 并新建
class CartTest1
{
public static function beforeAdd1($cartInfo){
//var_dump($cartInfo);
}
}
即可,在函數(shù)里面寫(xiě)您想要做的事情了
由于fecshop采用service的方式,感覺(jué)event的用處不大, 但還是得有這個(gè)機(jī)制,就這樣做了4個(gè)事件。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: