Fecshop 功能初始化

2018-05-24 14:15 更新

Fecshop 功能初始化

這里講述的是在fecshop初始化的過程中,通過配置的方式嵌入到Y(jié)ii2的初始化進程中
的部分功能。

1.Yii2初始化知識

在入口文件index.php執(zhí)行

$application = new yii\web\Application($config);
$application->run();

Yii2的初始化就開始了,如果我們想讓某個組件在初始化的時候就執(zhí)行, 也就說,在該入口,任何一個頁面的訪問都會執(zhí)行這個組件的bootstrap方法,我們可以通過配置的方式添加 到config中即可,譬如fecshop appfront入口在bootstrap中添加了store

'bootstrap' => ['store'],

store組件的配置為:

return [
    'store' => [
        'class' => 'fecshop\components\Store',
    ],
];

fecshop\components\Store的代碼如下,上面添加配置后, 會執(zhí)行store組件的bootstrap方法,$app就是Yii::$app,

class Store extends Component implements BootstrapInterface
{

    
    public function bootstrap($app){
        Yii::$service->store->bootstrap($app);

        
    }

    
}

然后就會執(zhí)行@fecshop\services\Store里面的bootstrap方法了,進行 store的初始化工作,具體的請查看具體代碼

關(guān)于Yii2 bootstrap引導(dǎo)過程更多的知識,您可以查看我的博文:yii2 初始化的bootstrap過程 -引導(dǎo)

2.目前各個入口的bootstrap初始化添加

2.1 appfront 添加了store組件的初始化

vendor/fancyecommerce/fecshop/app/appfront/config/appfront.php

2.2 appadmin 目前沒有添加初始化

2.3 apphtml5 添加了store組件的初始化(目前還沒有完成該入口)

vendor/fancyecommerce/fecshop/app/apphtml5/config/appfront.php

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號