e282486518 2016-11-15 10:13:29 57631次浏览 113条评论 63 28 0

项目简介

用Yii也快一年了,不过觉得对YII的了解十不足一。于是打算做一个通用后台,包括项目的基本功能,目前功能包括:配置管理、后台栏目、rbac、数据备份还原、广告、栏目、文章等。

项目地址:https://github.com/e282486518/yii2admin

项目刚开始,还有很多不足之处,希望多多指教。。

项目预览

本文由 e282486518 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。

觉得很赞
  • 评论于 2016-11-30 12:08 举报

    PHP Notice – yii\base\ErrorException
    unserialize(): Error at offset 0 of 131 bytes

    QQ截图20161130120735.png

    后台更换为guanli/123456 账号登录出现该问题,求解

    3 条回复
    评论于 2016-11-30 16:26 回复

    可能是导出数据库时,将引号转义了(\),所以导致unserialize解析失败。试着批量将这个反斜杠删掉。或者重新导入doc中的yii2admin.sql的相应表。

    评论于 2016-12-01 11:29 回复

    无法新建角色管理权限,您用的是Windows?

    评论于 2016-12-01 15:33 回复

    权限是根据Menu来的,你在后台新建一个栏目(系统-栏目管理),然后到权限管理-授权中就可以看到该栏目,勾选提交后就自动创建了该用户组的权限。

  • 评论于 2016-12-01 17:26 举报

    在 git.oschina.net 上一份噻,github怎么下了68M断了。。。

    为什么这么大?

    2 条回复
    评论于 2016-12-01 18:45 回复

    过两天将前台做好了就将oschina上一份。主要是前端的css和js插件比较多。可以下载归档文件40+M(微云上的,在github的安装说明哪里有链接),

    评论于 2016-12-01 19:24 回复

    发现oschina可以从github导入,http://git.oschina.net/ccdream/yii2admin

    觉得很赞
  • 评论于 2016-12-01 23:01 举报

    楼主后台的模板 是怎么修改的呢 点击顶部 变化左侧菜单

    1 条回复
    评论于 2016-12-01 23:51 回复

    左侧菜单是根据Menu配置的,同一级menu下group字段相同的组合成一组构成一个左侧一级菜单,其组内的记录构成左侧二级菜单。

  • 评论于 2016-12-06 15:11 举报

    厉害厉害,学习了

    1 条回复
    评论于 2016-12-06 16:40 回复

    用的过程中有啥建议欢迎提交我哦

  • 评论于 2016-12-07 15:47 举报

    非常棒~ 不过还有好多地方没有需要完善,楼主任重道远。已关注。

    附录

    我执行命令行:php ./yii install/install 的时候发现报错,然后就没管,直接下一个步骤了,参照 doc 目录下的Nginx和Apache配置文件,配置服务器,并设置hosts文件。 这个步骤没什么可说的,我是在本地进行测试的,xampp, 按照最后一种方式配的。需要注意的是如果命令行执行失败,估计是根目录不会自动生成 .env 文件。反正我没找到。然后直接复制了一份.env.example.env 对照着在里面把自己的数据库和路径写了一下就能查看啦(windows 上新建 .env的时候会告诉你需要填文件名,蛋疼的windows 后缀模式。。。 你可以直接新建 .env. 然后保存,自动变成 .env)。

    就到这里吧,期待楼主为我们带来更多惊喜。加油~~

    1 条回复
    评论于 2016-12-07 19:05 回复

    谢了,已修复。

  • 评论于 2016-12-10 12:25 举报

    楼主这代码可以商用嘛?

    1 条回复
    评论于 2016-12-11 18:42 回复

    Metronic前端好像是国外的一个付费主题,我这里将Metronic精简了。其他代码随便用。

  • 评论于 2016-12-13 11:21 举报

    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:

    Read https://getcomposer.org/doc/articles/troubleshooting.md for further common problems.

    3 条回复
    评论于 2016-12-13 11:22 回复

    执行composer install 提示这个,,,执行不下去

    评论于 2016-12-13 16:49 回复

    可能是我用了“Packagist / Composer 中国全量镜像”,将composer.json最下面的:

    "repositories": {
            "packagist": {
                "type": "composer",
                "url": "https://packagist.phpcomposer.com"
            }
        }
    

    去掉看看。

    评论于 2016-12-15 10:55 回复

    composer.json对应位置改成:"minimum-stability": "dev",

  • 评论于 2016-12-15 11:48 举报

    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}

    这个是?

    1 条回复
    评论于 2016-12-16 01:07 回复

    应该是重写错误导致的。建议解析到web目录中。参考https://github.com/e282486518/yii2admin/tree/master/web

    觉得很赞
  • 评论于 2016-12-16 12:00 举报

    感谢分享,学习中

    1 条回复
    评论于 2016-12-20 21:19 回复

    项目还有很多待完善,希望多多关注。

  • 评论于 2016-12-20 17:42 举报

    学习下,大神厉害

    1 条回复
    评论于 2016-12-20 21:19 回复

    共同学习。。。。

  • 评论于 2016-12-23 14:57 举报

    打开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文件。
    这一布不会配置,楼主能不能给说说

    4 条回复
    评论于 2016-12-23 15:27 回复

    楼主,被我折腾好了 ,终于可以用了

    评论于 2016-12-23 15:30 回复

    数据刷新出来很慢,要3秒左右,啥情况

    评论于 2016-12-23 15:30 回复

    数据刷新出来很慢,要3秒左右,啥情况

    评论于 2016-12-25 13:57 回复

    什么是数据库刷新出来很慢?是第一次访问页面的时候很慢吗,这是因为assets发布出来要点时间,第二次访问就正常了。。。

  • 评论于 2016-12-23 19:02 举报

    我也做了一个,希望一起交流学习: https://github.com/gaojiyong/admin_xwc

    6 条回复
    评论于 2016-12-25 14:05 回复

    功能少了点,能否度做点东西。

    评论于 2016-12-26 09:49 回复

    恩,后续会加新功能,向你学习

    评论于 2016-12-26 11:43 回复

    拜读了一下您的源码,觉得菜单权限这一块,知道菜单URL是不是就可以访问的?

    评论于 2016-12-26 14:10 回复

    每个操作都是进行rbac权限检查了的。

    评论于 2016-12-26 16:10 回复

    好的,我本地没配好,直接看得源码,没找到检查权限的地方

    评论于 2016-12-26 21:47 回复

    backend/behaviors/RbacBehavior.php 以行为和事件的方式检查权限,类似yii2\filters\AccessControl.php

  • 评论于 2016-12-25 12:38 举报

    安装后出现 Fatal error: Call to undefined function env() in C:\phpStudy\yii\yii2admin\common\config\main-local.php on line 7

    是不是读出不到evn类,但根目录已经生成过了呀!!求解!

    1 条回复
    评论于 2016-12-25 14:07 回复

    应该是composer install安装错误,导致这个没有安装成功:

    "autoload": {
            "files": [
                "common/env.php"
            ]
        }
    

    建议执行composer update试试

  • 评论于 2016-12-26 16:38 举报

    有些CSS样式没加载到

    2 条回复
    评论于 2016-12-26 21:41 回复

    重新删掉web/assets文件夹试试,之前升级yii2框架后我也出现过这个问题,删掉后重新访问就可以了,第一次访问的时候要多等几秒钟,期间不要关掉这个页面,不然会出现有些js或css没加载的情况

    评论于 2017-01-06 10:02 回复

    以解决谢谢

  • 评论于 2016-12-29 11:34 举报

    为什么你的配置文件是在 .env.example这个里面,官方的那个配置文件怎么不用呢

    3 条回复
    评论于 2016-12-29 12:39 回复

    官方配置文件\common\config.php吗?相比.env配置简单一些,方便进行全局配置。有些在安装的时候既要配置公共的配置又要配置前后台的配置,不方便,直接配置这个简单暴力。

    评论于 2016-12-30 13:54 回复

    好的,多谢,我是用YII1的,YII2只是简单的接触过,我想问下您这个项目和YII2高级版项目都有哪些目录上的改动和用法上不是YII2的

    评论于 2017-01-06 10:56 回复

    加了个web目录,将设置环境的environments删掉了

  • 评论于 2016-12-30 14:19 举报

    autocompletion.php 这个文件怎么在官方的哪个代码中没有呢

    1 条回复
    评论于 2017-01-06 10:43 回复

    这个是用来做ide自动识别的。一般config设置的组件ide是识别不了的,设置一下这个文件的注释就可以识别

  • 评论于 2017-01-03 19:44 举报

    广告图片上出有问题?picture表需要和a表同步,修改的照片时,picture没有同步修改

    1 条回复
    评论于 2017-01-06 10:45 回复

    p表和a表是独立的,上传图片时先检查图片md5,并和数据库中的对比,如果有就不用记录数据库只需要取其id使用即可,否则记录到数据库

  • 评论于 2017-01-05 10:00 举报

    后台加载不了css,单把.env文件中的backend = /admin 的admin去掉了,但是如果设置成单域名的话,我按照doc中的.htaccess 文件配置,但是不行啊,应该怎么配置啊

    1 条回复
    评论于 2017-01-06 10:47 回复
  • 评论于 2017-01-05 17:16 举报

    你好,请问这个现在只有后台权限是么? 前台没有重写路径,但css请求路径又是重写的 请问需要怎么配置么。后台没有问题 谢谢

    1 条回复
    评论于 2017-01-06 10:48 回复

    有后台还有一些基本的功能,年会会做更多扩展,详情见README.md

  • 评论于 2017-01-13 16:27 举报

    Fatal error: Call to undefined function env() in D:\phpStudy\WWW\yii2admin\common\config\bootstrap.php on line 25 这是什么错误

    3 条回复
    评论于 2017-01-13 18:21 回复

    composer.json文件中是否含有:

        "autoload": {
            "files": [
                "common/env.php"
            ]
        },
    

    \common\env.php 有没有这个文件?

    评论于 2017-06-16 17:48 回复

    遇到了同样的问题,composer.json含有, \common\env.php存在

    评论于 2017-06-26 18:28 回复

    执composer.phar update或install没?

您需要登录后才可以评论。登录 | 立即注册