Fecmall 功能初始化 ¶
这里讲述的是在 Fecmall 初始化的过程中,通过配置的方式嵌入到Yii2的初始化进程中 的部分功能。
1.Fecmall 入口文件 ¶
在入口文件index.php执行,也就是 @app/web/index.php (@app 统称各个入口,譬如 @appfront, @apphtml5) ,打开这个文件,你会发现加载了很多的配置 ,对于入口文件index.php的初始化,您可以参看: Fecmall index.php初始化
2.Fecmall - Yii2框架初始化 ¶
当在index.php最后执行下面的代码的时候,就开始了Yii2 初始化过程
$application = new yii\web\Application($config);
$application->run();
2.1 Fecmall - Yii2 BootStrap(Yii2框架初始化)
这个部分,主要是store的初始化,详细参看: Fecmall Store初始化
3.Fecmall - Request Url初始化 ¶
对于该部分,详细参看:
4.Module - 模块 ¶
4.1模块的配置
完成了上面的初始化,就要执行模块部分了, 对于各个入口的模块部分配置,可以在 @fecshop/app/appXxx/config/modules/*.php中看到,
每个配置文件都是一个模块的配置,里面的class指向的文件就是 模块的入口文件, 譬如:@fecshop/app/appfront/config/modules/Catalog.php
'catalog' => [
'class' => '\fecshop\app\appfront\modules\Catalog\Module',
],
找到模块入口class文件:@fecshop\app\appfront\modules\Catalog\Module.php
4.2模块结构
打开文件夹:@fecshop\app\appfront\modules\Catalog\
可以看到
Module.php
:模块的入口文件
controllers
:模块的controller文件存放路径
block
:controller里面调用$this->getBlock()->getLastData();
的文件就是按照路径存放到block文件夹下面
helpers
:模块的一些帮助函数
5.模板Theme部分: ¶
fecshop采用的是多模板机制,关于这个,可以参看 :Fecmall-theme
6.Fecshop二次开发: ¶
对于二次开发,你可以参看: Fecmall 重写功能
7.fecmall 数据库 ¶
参看:fecmall 数据库