Fecshop 功能初始化

这里讲述的是在fecshop初始化的过程中,通过配置的方式嵌入到Yii2的初始化进程中 的部分功能。

1.Fecshop 入口文件

在入口文件index.php执行,也就是 @app/web/index.php (@app 统称各个入口,譬如 @appfront, @apphtml5) ,打开这个文件,你会发现加载了很多的配置 ,对于入口文件index.php的初始化,您可以参看: Fecshop index.php初始化

2.Fecshop - Yii2框架初始化

当在index.php最后执行下面的代码的时候,就开始了Yii2 初始化过程

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

2.1 Fecshop - Yii2 BootStrap(Yii2框架初始化)

这个部分,主要是store的初始化,详细参看: Fecshop Store初始化

3.Fecshop - Request Url初始化

对于该部分,详细参看:

Fecshop 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采用的是多模板机制,关于这个,可以参看 :fecshop-theme

6.Fecshop二次开发:

对于二次开发,你可以参看: Fecshop 重写功能

7.fecshop 数据库

参看:fecshop 数据库