FEC ADMIN 后台框架与菜单路由问题

bug问题 · lyfyii2 · 于 6年前 发布 · 3241 次阅读

一直用YII2,发现Fecshop很不错,准备用它来做ERP,看了下文档,商城部分,我并不需要。 只用 Yii2 Fancy Ecommerce ADMIN (FEC ADMIN) 后台 dwz框架就可以了。 按照这里的教程安装完成:https://github.com/fecshop/yii2_fec_admin

发现如下问题 1.按上述教程装好后,我系统为MacosX,配置的apache 虚拟主机地址 fecadmin.demo.com 按教程URL美化是打开的, 默认web目录下,缺少.htaccess, 这时访问fecadmin.demo.com,直接会报 Url not found, 解决方法,增加 .htaccess

  1. 在增加.htaccess后 输入 http://fecadmin.demo.com/ 此时能打开界面,地址栏显示url是这样的: http://fecadmin.demo.com/fecadmin/login/index

3.输入帐号密码 admin/admin123,点登录 此时,打开的页面是空白,地址栏上显示http://fecadmin.demo.com/fecadmin/login/index

4.再次输入 http://fecadmin.demo.com/ 这时能进入后台界面 但只有菜单功能下面的界面能打开,点击其它,出现500内部错误 比如,点操作日志: Http status: 500 Internal Server Error ajaxOptions: error thrownError: Internal Server Error

PHP Notice 'yii\base\ErrorException' with message 'Undefined index: value'

in /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/FecadminbaseBlock.php:199

Stack trace: #0 /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/FecadminbaseBlock.php(199): yii\base\ErrorHandler->handleError(8, 'Undefined index...', '/Users/lyf/Site...', 199, Array) #1 /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/FecadminbaseBlock.php(107): fecadmin\FecadminbaseBlock->getDbSearchBarHtml(Array) #2 /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/FecadminbaseBlock.php(254): fecadmin\FecadminbaseBlock->getSearchBarHtml(Array) #3 /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/block/log/Index.php(54): fecadmin\FecadminbaseBlock->getSearchBar() #4 /Users/lyf/Sites/fecadmin/vendor/fancyecommerce/fec_admin/controllers/LogController.php(25): fecadmin\block\log\Index->getLastData() #5 [internal function]: fecadmin\controllers\LogController->actionIndex() #6 /Users/lyf/Sites/fecadmin/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #7 /Users/lyf/Sites/fecadmin/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array) #8 /Users/lyf/Sites/fecadmin/vendor/yiisoft/yii2/base/Module.php(523): yii\base\Controller->runAction('index', Array) #9 /Users/lyf/Sites/fecadmin/vendor/yiisoft/yii2/web/Application.php(102): yii\base\Module->runAction('fecadmin/log/in...', Array) #10 /Users/lyf/Sites/fecadmin/vendor/yiisoft/yii2/base/Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request)) #11 /Users/lyf/Sites/fecadmin/backend/web/index.php(18): yii\base\Application->run() #12 {main}

共收到 14 条回复
Maria#16年前 1 个赞

好长时间没有管这个扩展,我安装测试一下试试,稍等

Fecmall#26年前 0 个赞

您好,我测试了一下,有下面几个问题,与相关说明

1.安装扩展https://github.com/fecshop/yii2_fec_admin ,安装数据库不要用migrate安装数据库,有点问题,先使用:./vendor/fancyecommerce/fec_admin/doc/fecshop-2016-07-28.sql这个文件安装吧,使用migrate安装数据库会报错 hash is vaild

2.你的第三和第四问题,我这里没有问题,你可以试试:http://fecadmintest.fecshop.com 需要在你的win hosts文件中添加 54.69.31.238 fecadmintest.fecshop.com 你退出账号重新登录试试

3.对于菜单:

这些菜单是fecshop的后台菜单,这些没啥用,可以直接删除掉。

你可以在这里删除掉

点击catalog菜单,然后点击删除菜单按钮,删除掉即可,这些都是fecshop的后台菜单。

4. fecadmin的权限不是rbac,而是基于controller的菜单控制权限,因此,你的一个菜单,必须是一个controller,两个菜单不能用一个controller(譬如controller相同,用不同的action,是不行的,必须两个controller),一旦有个这个controller权限,那么里面的所有action方法都可以访问。

您可以在这里添加权限roles:

添加roles后,就可以给用户添加权限了,用户可以选择多个权限组,最后是他们的合集:

5.更改权限组后,需要刷新缓存,才能生效。

Fecmall#36年前 0 个赞

6.为了快速的做增删改查,fecadmin扩展进行了封装,了解代码你可以看到,你可以参考账户管理,快速的做增删改查

列表页功能:分页,排序,搜索,显示个数

lyfyii2#46年前 0 个赞

可能和开发环境有关系 Terry 你用的是什么开发环境,我对比下

Fecmall#56年前 0 个赞

@lyfyii2 #4楼 linux centos php5,

Fecmall#66年前 0 个赞

@lyfyii2 #4楼 你可以自己加断点看看问题所在,你也是Yii2老鸟。:smiley:

lyfyii2#76年前 0 个赞

查了下,出错是因为没取到日志数据。。。

Maria#86年前 0 个赞

@lyfyii2 #7楼 说详细一点?怎么解决的

lyfyii2#96年前 0 个赞

index.php 中少这个,倒致在block中,获取表中value 为NULL,出现PHP NOTICE 错误。 加上下面的就行。 error_reporting(E_ALL || ~E_NOTICE);

lyfyii2#106年前 0 个赞

现在登录后,报另一个错 YII \基\ InvalidValueException

save role key to cache error,check your cache if it can write!

保存角色键缓存错误,检查你的缓存是否可以写! 这个是写在哪里?

lyfyii2#116年前 0 个赞

YII2 Cache runtime/cache 下面清除就好了

Fecmall#126年前 0 个赞

@lyfyii2 #11楼 你用文件保存cache?我一般用redis,用文件保存cache得设置路径可写。

lyfyii2#136年前 0 个赞

试了一下。DWZ比原始的CRUD生成的快多了

Fecmall#146年前 0 个赞

@lyfyii2 #13楼 应该差不多吧,不过dwz是ajax请求,传递的东西少一些。

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