重写fecshop Controller的例子(通过controllerMap)

技术分享 · Fecmall · 于 6年前 发布 · 1920 次阅读

使用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 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 0 条回复 技术分享
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics