使用controllerMap 重写fecshop系统中 module(模块)的controller (代码例子)
1.新建本地配置文件:@appadmin/config/fecshop_local_modules/Fecadmin.php
,内容如下:
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
return [
'fecadmin' => [
'class' => '\fecadmin\Module',
'controllerMap' => [
'index' => [
'class' => 'appadmin\local\local_modules\fecadmin\controllers\IndexController',
],
],
],
];
2.新建文件 @appadmin\local\local_modules\fecadmin\controllers\IndexController.php
内容如下:
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace appadmin\local\local_modules\fecadmin\controllers;
use Yii;
use yii\helpers\Url;
/**
* @author Terry Zhao <2358269014@qq.com>
* @since 1.0
*/
class IndexController extends \fecadmin\controllers\IndexController
{
public function actionIndex()
{
echo 1;exit;
$this->layout = "dashboard.php";
return $this->render('index');
}
}
访问后台,截图:

重写成功,controller的重写,是通过Yii2的classMap进行的
controllerMap重写文档:
http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#9-yii2-controllermap-controller
本文由 Terry 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。