如何重新fec_admin下的controller文件

问题咨询 · dionyang · 于 6年前 发布 · 2243 次阅读

您好,请问一下 vendor/fancyecommerce/fec_admin/controllers/ 下的文件 如何进行重写。谢谢!。

共收到 5 条回复
Fecmall#16年前 0 个赞

使用controllerMap

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的controllerMap进行的

好好看文档: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#9-yii2-controllermap-controller

Fecmall#26年前 0 个赞

请改一下标题, 把 fec_admin重写问题 改成 如何重新fec_admin下的controller文件

标题把问题描述清楚,方便后面人来搜索问题

dionyang#36年前 0 个赞

@Terry #2楼 classMap可以是可以但是不能继承啊

Fecmall#46年前 0 个赞

@dionyang #3楼 说错了,是controllerMap,上面的实现都是 controllerMap的实现

Fecmall#56年前 0 个赞

基于 controllerMap是可以继承的,

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics