Fecmall-应用Config文件 ¶
这是一个应用扩展config文件的例子
<?php
/**
* Fect File
* @author terry
*/
/**
* 这里设置namespace,也就是该应用的namespace,
* addons: 是应用安装的文件包
* fecmall: 开发者的package包名,这个是在开发者资质申请的时候填写的
* furnilife_theme: 应用文件夹名,这个是在应用市场,添加应用的时候填写的
*/
Yii::setAlias('@fectfurnilife', dirname(dirname(dirname(__DIR__))).'/addons/fecmall/furnilife_theme/');
return [
// 插件信息,下面是一些描述信息没有太多的用处
'info' => [
'name' => 'theme_furnilife',
'title' => 'furnilife theme',
'description' => 'furnilife theme',
'author' => 'terry',
],
// 插件管理部分
'administer' => [
/**
* 应用的安装部分配置,也就是应用在下载zip文件,解压后,进行安装步骤调用的函数,
* 您可以在该函数中进行数据库的初始化,文件的复制等等初始化操作
*/
'install' => [
'class' => 'fectfurnilife\administer\Install',
// 其他引入的属性,类似yii2组件的方式写入即可
'test' => 'test_data',
],
/**
* 应用的升级部分配置,当您的应用需要进行升级,那么升级部分写道这里
* 如果应用有多个升级版本,那么在用户第一次安装的时候,先执行install, 然后执行upgrade,最后就是最新版本了
*/
'upgrade' => [
'class' => 'fectfurnilife\administer\Upgrade',
],
/**
* 应用的卸载部分,您可以在这里写上数据库的删除,以及文件的删除等等
*/
'uninstall' => [
'class' => 'fectfurnilife\administer\Uninstall',
],
],
// 各个入口的配置
'app' => [
// 1.appfront层
'appfront' => [
// appfront入口的开关,如果false,则会失效
'enable' => true,
'config' => [
// yii class rewrite map,也就是 yiiClassMap 的配置写道这里
'yiiClassMap' => [
],
// 重写model和block的部分写到这里
'fecRewriteMap' => [
'\fecshop\app\appfront\modules\Cms\block\home\Index' => '\fectfurnilife\app\appfront\modules\Cms\block\home\Index',
'\fecshop\app\appfront\modules\Customer\block\address\Edit' => '\fectfurnilife\app\appfront\modules\Customer\block\address\Edit',
],
// 模块的配置
'modules' => [
'catalog' => [
/**
* Yii2 controllerMap 重写机制。
*/
'params'=> [
//##############################
//# Product部分设置 ##
//##############################
// 产品页面图片的设置
'productImgSize' => [
],
],
],
'checkout' => [
'controllerMap' => [
'cartinfo' => 'fectfurnilife\app\appfront\modules\Checkout\controllers\CartInfoController',
],
],
'cms' => [
'controllerMap' => [
'home' => 'fectfurnilife\app\appfront\modules\Cms\controllers\HomeController',
],
'params' => [
],
],
],
],
// 您可以在这里继续写appadmin, apphtml5等其他入口的配置
// 如果是公用部分,写道common里面
'common' => [
// 在公用层的开关,设置成false后,公用层的配置将失效
'enable' => true,
// 公用层的具体配置下载下面
'config' => [
'services' => [
'cart' => [
'class' => 'fecshop\rediscart\services\Cart',
// 子服务
'childService' => [
'quote' => [
'class' => 'fecshop\rediscart\services\cart\Quote',
],
'quoteItem' => [
'class' => 'fecshop\rediscart\services\cart\QuoteItem',
],
]
]
],
'modules' => [
],
]
],
],
];