fecshop,如何后台添加菜单,设置权限,并访问

安装报错 · Tudou · 于 6年前 发布 · 2310 次阅读

刚刚接触YII和ECSHOP几天,期间有很多问题,但见群主平时也很忙,不敢惊扰。一些问题想通过自己的摸索解决,但这个问题实在无能为力,也有看过群主大大的这篇文章 自己也按相应流程走了。但是就是报错。 错误码:

An Error occurred while handling another error:

exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "fecadmin/error".' in E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\base\Module.php:532 Stack trace: #0 E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\web\ErrorHandler.php(97): yii\base\Module->runAction('fecadmin/error') #1 E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\base\ErrorHandler.php(111): yii\web\ErrorHandler->renderException(Object(yii\web\NotFoundHttpException)) #2 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\NotFoundHttpException)) #3 {main} Previous exception: exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "catalog/productspread/index".' in E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\base\Module.php:532 Stack trace: #0 E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module->runAction('catalog/product...', Array) #1 E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 E:\PHPstudy\WWW\zq\fecshop\appadmin\web\index.php(60): yii\base\Application->run() #3 {main}

Next exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\web\Application.php:114 Stack trace: #0 E:\PHPstudy\WWW\zq\fecshop\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 E:\PHPstudy\WWW\zq\fecshop\appadmin\web\index.php(60): yii\base\Application->run() #2 {main}

有添加相应的控制器和block层文件。但只要一点击就报以上错误。实在有些看不懂,想请群主大大帮忙查看一下。不胜感激 下面是相应贴图: 控制器代码:因为是不怎么明白,所以是复制其他的控制器代码修改了名字及命名空间使用的 block层代码:也是复制的其他相应模块的

共收到 11 条回复
Tudou#16年前 0 个赞

不好意思,把控制器的图贴错了

Tudou#26年前 0 个赞

我在fecshop/appadmin/config/fecshop_local_modules/catelog里面加了一行配置之后报错见少了。 'productspread' => [

            'class' => 'appadmin\local\local_modules\Catalog\controllers\ProductspreadController',
        ],

PHP Fatal Error 'yii\base\ErrorException' with message 'Class '\fecshop\app\appadmin\modules\Catalog\block\productspread\Index' not found'

in E:\PHPstudy\WWW\zq\fecshop\vendor\fancyecommerce\fecshop\app\appadmin\modules\AppadminController.php:115 Stack trace: #0 [internal function]: yii\base\ErrorHandler->handleFatalError() #1 {main}

Tudou#36年前 0 个赞

但是添加之后发现[Class '\fecshop\app\appadmin\modules\Catalog\block\productspread\Index' not found] 仔细一看 这个配置是重写的配置,我现在是新加。凉凉。

Fecmall#46年前 0 个赞

1.你的报错信息是:Unable to resolve the request "catalog/productspread/index" ,这说明找不到controller,因为你的是模块化的方式,因此要确定模块是否配置好

2.模块需要配置,你如需要加入模块的配置 譬如:

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
return [
    'catalog' => [
        'class' => '\fecshop\app\appfront\modules\Catalog\Module',

    ],
];

3.把 local_modules/catalog/Modules.php的内容贴一下,是不是模块的入口配置有问题? 这个modules就是第2部分设置的class对应的文件,配置好路径,

4.弄好后,你在访问上面的controller,然后在 local_modules/catalog/Modules.php 的init方法加入断点exit看看执行到了没有,先搞定这个,让controller执行到Modules.php,也就是找到模块的入口文件。

Tudou#56年前 0 个赞

我创建了一个[[fecshop/vendor/fancyecommerce/fecshop/app/appadmin/modules/Catalog/controllers/ProductsearchController.php]]文件之后就可以了 但是这样不知道影不影响以后产品升级。

Fecmall#66年前 0 个赞

你应该新建一个模块,而不是用fecshop已经有的catalog模块,除非你要重写整个模块。

Fecmall#76年前 0 个赞

@yaochuan #5楼 如果你想升级,不能在vendor下面修改文件。

建议新建一个modules

Tudou#86年前 0 个赞

首先谢谢全主大大的耐心回复。其次请问一下 我新建modules是在 @fecshop/app/appfront/config/modules/目录下新增还是?因为我看您的文档里面有模块开发一节,还有我只是在产品管理一级目录下新建一个子目录也需要新建modules吗? 顺便问个题外话,论坛里面怎么@啊?

Fecmall#96年前 0 个赞

的右边偶一个回复图标,点击就有@了

我整理个文章,本地建立modules的

Tudou#106年前 0 个赞

@Terry #9楼 谢谢大哥。。搞了很久,看你一直挺忙,也不好意思问您, 都打算放弃了,但又不死心,想着再努力一下。这波真的很感谢。

Fecmall#116年前 0 个赞

没事的,随便问,把问题资料写详细,就很好了

本地新建一个modules:http://www.fecshop.com/topic/451

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