W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
這里講述的是在fecshop初始化的過程中,通過配置的方式嵌入到Y(jié)ii2的初始化進程中
的部分功能。
在入口文件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.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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: