发一个自己写的通用后台(Yii2+metronic_v4.5.6) [ 2.0 版本 ]
项目简介
用Yii也快一年了,不过觉得对YII的了解十不足一。于是打算做一个通用后台,包括项目的基本功能,目前功能包括:配置管理、后台栏目、rbac、数据备份还原、广告、栏目、文章等。
项目刚开始,还有很多不足之处,希望多多指教。。
项目预览
本文由 e282486518 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
e282486518
注册时间:2016-11-15
最后登录:2021-09-10
在线时长:28小时25分
最后登录:2021-09-10
在线时长:28小时25分
- 粉丝57
- 金钱645
- 威望40
- 积分1325
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 113 条评论
PHP Notice – yii\base\ErrorException
unserialize(): Error at offset 0 of 131 bytes
后台更换为guanli/123456 账号登录出现该问题,求解
可能是导出数据库时,将引号转义了(\),所以导致unserialize解析失败。试着批量将这个反斜杠删掉。或者重新导入doc中的yii2admin.sql的相应表。
@e282486518 无法新建角色管理权限,您用的是Windows?
权限是根据Menu来的,你在后台新建一个栏目(系统-栏目管理),然后到权限管理-授权中就可以看到该栏目,勾选提交后就自动创建了该用户组的权限。
在 git.oschina.net 上一份噻,github怎么下了68M断了。。。
为什么这么大?
过两天将前台做好了就将oschina上一份。主要是前端的css和js插件比较多。可以下载归档文件40+M(微云上的,在github的安装说明哪里有链接),
发现oschina可以从github导入,http://git.oschina.net/ccdream/yii2admin
楼主后台的模板 是怎么修改的呢 点击顶部 变化左侧菜单
左侧菜单是根据Menu配置的,同一级menu下group字段相同的组合成一组构成一个左侧一级菜单,其组内的记录构成左侧二级菜单。
厉害厉害,学习了
用的过程中有啥建议欢迎提交我哦
就到这里吧,期待楼主为我们带来更多惊喜。加油~~
谢了,已修复。
楼主这代码可以商用嘛?
Metronic前端好像是国外的一个付费主题,我这里将Metronic精简了。其他代码随便用。
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- yiisoft/yii2 2.0.9 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found. - yiisoft/yii2 2.0.8 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found. - yiisoft/yii2 2.0.7 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found. - yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found. - yiisoft/yii2 2.0.10 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found. - Installation request for yiisoft/yii2 >=2.0.6 -> satisfiable by yiisoft/yii2[2.0.10, 2.0.6, 2.0.7, 2.0.8, 2.0.9].
Potential causes:
see https://getcomposer.org/doc/04-schema.md#minimum-stability for more details.
Read https://getcomposer.org/doc/articles/troubleshooting.md for further common problems.
执行composer install 提示这个,,,执行不下去
@hwsyy 可能是我用了“Packagist / Composer 中国全量镜像”,将composer.json最下面的:
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
去掉看看。
composer.json对应位置改成:"minimum-stability": "dev",
An Error occurred while handling another error:
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "public/404".' in E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\base\Module.php:462
Stack trace:
#0 E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\web\ErrorHandler.php(93): yii\base\Module->runAction('public/404')
#1 E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\base\ErrorHandler.php(109): 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 "Test3/liwen/yii2admin/web/".' in E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\base\Module.php:462
Stack trace:
#0 E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\web\Application.php(100): yii\base\Module->runAction('Test3/liwen/yii...', Array)
#1 E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(common\core\Request))
#2 E:\WWW\Test3\liwen\yii2admin\web\index.php(24): yii\base\Application->run()
#3 {main}
Next exception 'yii\web\NotFoundHttpException' with message '页面未找到。' in E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\web\Application.php:112
Stack trace:
#0 E:\WWW\Test3\liwen\yii2admin\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(common\core\Request))
#1 E:\WWW\Test3\liwen\yii2admin\web\index.php(24): yii\base\Application->run()
#2 {main}
这个是?
应该是重写错误导致的。建议解析到web目录中。参考https://github.com/e282486518/yii2admin/tree/master/web
感谢分享,学习中
项目还有很多待完善,希望多多关注。
学习下,大神厉害
共同学习。。。。
打开http://localhost/yii2admin-master/backend/web/index.php,有以下错误:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
查看apache 提示错误: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
主要是:4、参照 doc 目录下的Nginx和Apache配置文件,配置服务器,并设置hosts文件。
这一布不会配置,楼主能不能给说说
楼主,被我折腾好了 ,终于可以用了
数据刷新出来很慢,要3秒左右,啥情况
数据刷新出来很慢,要3秒左右,啥情况
@tur80232007 什么是数据库刷新出来很慢?是第一次访问页面的时候很慢吗,这是因为assets发布出来要点时间,第二次访问就正常了。。。
我也做了一个,希望一起交流学习: https://github.com/gaojiyong/admin_xwc
功能少了点,能否度做点东西。
恩,后续会加新功能,向你学习
@e282486518 拜读了一下您的源码,觉得菜单权限这一块,知道菜单URL是不是就可以访问的?
@夏午茶 每个操作都是进行rbac权限检查了的。
@e282486518 好的,我本地没配好,直接看得源码,没找到检查权限的地方
@夏午茶 backend/behaviors/RbacBehavior.php 以行为和事件的方式检查权限,类似yii2\filters\AccessControl.php
安装后出现 Fatal error: Call to undefined function env() in C:\phpStudy\yii\yii2admin\common\config\main-local.php on line 7
是不是读出不到evn类,但根目录已经生成过了呀!!求解!
应该是composer install安装错误,导致这个没有安装成功:
"autoload": { "files": [ "common/env.php" ] }
建议执行composer update试试
有些CSS样式没加载到
重新删掉web/assets文件夹试试,之前升级yii2框架后我也出现过这个问题,删掉后重新访问就可以了,第一次访问的时候要多等几秒钟,期间不要关掉这个页面,不然会出现有些js或css没加载的情况
@e282486518 以解决谢谢
为什么你的配置文件是在 .env.example这个里面,官方的那个配置文件怎么不用呢
官方配置文件\common\config.php吗?相比.env配置简单一些,方便进行全局配置。有些在安装的时候既要配置公共的配置又要配置前后台的配置,不方便,直接配置这个简单暴力。
@e282486518 好的,多谢,我是用YII1的,YII2只是简单的接触过,我想问下您这个项目和YII2高级版项目都有哪些目录上的改动和用法上不是YII2的
@snfnwgi 加了个web目录,将设置环境的environments删掉了
autocompletion.php 这个文件怎么在官方的哪个代码中没有呢
这个是用来做ide自动识别的。一般config设置的组件ide是识别不了的,设置一下这个文件的注释就可以识别
广告图片上出有问题?picture表需要和a表同步,修改的照片时,picture没有同步修改
p表和a表是独立的,上传图片时先检查图片md5,并和数据库中的对比,如果有就不用记录数据库只需要取其id使用即可,否则记录到数据库
后台加载不了css,单把.env文件中的backend = /admin 的admin去掉了,但是如果设置成单域名的话,我按照doc中的.htaccess 文件配置,但是不行啊,应该怎么配置啊
不行就参考:https://github.com/e282486518/yii2admin/tree/master/web
@e282486518 你好,请问这个现在只有后台权限是么? 前台没有重写路径,但css请求路径又是重写的 请问需要怎么配置么。后台没有问题 谢谢
有后台还有一些基本的功能,年会会做更多扩展,详情见README.md
Fatal error: Call to undefined function env() in D:\phpStudy\WWW\yii2admin\common\config\bootstrap.php on line 25 这是什么错误
composer.json文件中是否含有:
"autoload": { "files": [ "common/env.php" ] },
\common\env.php 有没有这个文件?
遇到了同样的问题,composer.json含有, \common\env.php存在
执composer.phar update或install没?