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

项目简介

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

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

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

项目预览

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

觉得很赞
  • 评论于 2016-11-15 22:07 举报

    牛逼,学习了

    4 条回复
    评论于 2016-11-16 15:38 回复

    项目有待完善的地方还很多。可以提些建议,大家共同进步。。。

    评论于 2017-06-20 18:52 回复

    你好! 我在view层设置filter怎么没效果

    评论于 2017-06-20 18:57 回复

    [

        'label' => '支付类型',
        'attribute' => 'name',
        'options' => ['width' => '80px;'],
        'content' => function($model){
            return $model['xiha_dance']['name'];
        },
        'filter' => Html::activeDropDownList($searchModel, 'name', [1 => '微信'], ['prompt'=>'全部','class'=>'form-control']),
    ], 我设置这个不生效版主  这是怎么回事
    
    评论于 2017-06-26 18:37 回复

    'attribute' => 'name'是否有问题。$searchModel中是否有对应的过滤条件

  • 评论于 2016-11-16 14:21 举报

    我是初学者,学到了很多谢谢

    1 条回复
    评论于 2016-11-16 15:38 回复

    项目有待完善的地方还很多。可以提些建议,大家共同进步。。。

  • 评论于 2016-11-17 10:30 举报

    Invalid Configuration – yii\base\InvalidConfigException

    common\core\Request::cookieValidationKey must be configured with a secret key.

    1. in D:\xampp\htdocs\yii2admin-master\vendor\yiisoft\yii2\web\Request.php at line 1225
      谁能帮我解决一下,
    1 条回复
    评论于 2016-11-17 10:49 回复

    配置一下 backend\config\main-local.php 的 cookieValidationKey 参数值

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

    楼主数据库备份怎么做的,希望讲解下,谢谢了

    1 条回复
    评论于 2016-11-18 21:56 回复

    https://github.com/e282486518/yii2-console-migration.git 我用migration重做了数据备份,在命令行下使用的。
    后台的数据备份就和phpmyadmin导出功能差不多。用mysql自带的命令先将mysql结构导出,然后一条一条读出数据,再将数据组成一条一条的insert语句。原理大概就这样。

  • 评论于 2016-11-19 20:02 举报

    必须支持!

    1 条回复
    评论于 2016-11-20 00:45 回复

    谢谢啦。。。

  • 评论于 2016-11-21 16:51 举报

    厉害厉害

    1 条回复
    评论于 2016-11-21 17:42 回复

    O(∩_∩)O哈哈~

  • 评论于 2016-11-21 17:22 举报

    请问项目的数据库脚本能给我一下么??

    1 条回复
    评论于 2016-11-21 17:42 回复
  • 评论于 2016-11-22 11:11 举报
     copy(Yii::getAlias('@base/.env.example'), Yii::getAlias($this->envPath)); //@root报错
    
      > create table {{%auth_assignment}} ... done (time: 0.067s)
        > add foreign key fk_{{%auth_item}}_165_00: {{%auth_assignment}} (item_name)
     references {{%auth_item}} (name) ...Exception 'yii\db\Exception' with message '
    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in you
    r SQL syntax; check the manual that corresponds to your MySQL server version for
     the right syntax to use near '`auth_item`_165_00 FOREIGN KEY (`item_name`) REFE
    RENCES `auth_item` (`name`) ON ' at line 1
    The SQL being executed was: ALTER TABLE `auth_assignment` ADD CONSTRAINT fk_`aut
    h_item`_165_00 FOREIGN KEY (`item_name`) REFERENCES `auth_item` (`name`) ON DELE
    TE CASCADE ON UPDATE CASCADE'
    db\Command->execute()
    #2 D:\wamp\www\yii2app\yii2admin\console\migrations\m161119_161029_auth_assignme
    nt.php(23): yii\db\Migration->addForeignKey('fk_{{%auth_item...', '{{%auth_assig
    nm...', 'item_name', '{{%auth_item}}', 'name', 'CASCADE', 'CASCADE')
    #3 D:\wamp\www\yii2app\yii2admin\vendor\yiisoft\yii2\console\controllers\BaseMig
    

    这个错误……

    1 条回复
    评论于 2016-11-22 18:05 回复

    生成的migrate文件外键约束的名称错误了。。。已修复。

  • 评论于 2016-11-22 17:40 举报

    想到了............

    1 条回复
    评论于 2016-11-22 18:07 回复

    有啥建议啊??

  • 评论于 2016-11-23 11:55 举报

    Fatal error: Uncaught exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @storageUrl/image/' in C:\phpStudy\WWW\yii2admin-master\vendor\yiisoft\yii2\BaseYii.php:152 Stack trace: #0 C:\phpStudy\WWW\yii2admin-master\common\config\params.php(25): yii\BaseYii::getAlias('@storageUrl/ima...') #1 C:\phpStudy\WWW\yii2admin-master\frontend\config\main.php(3): require('C:\phpStudy\WWW...') #2 C:\phpStudy\WWW\yii2admin-master\frontend\web\index.php(20): require('C:\phpStudy\WWW...') #3 {main} thrown in C:\phpStudy\WWW\yii2admin-master\vendor\yiisoft\yii2\BaseYii.php on line 152
    新手求解

    7 条回复
    评论于 2016-11-23 12:49 回复

    @storageUrl 别名定义有问题。

    最新版本的应该是这样的:common/config/bootstarp.php中
    / 设置 url 别名 /
    Yii::setAlias('@backendUrl', env('BACKEND_URL'));
    Yii::setAlias('@frontendUrl', env('FRONTEND_URL'));
    Yii::setAlias('@storageUrl', env('STORAGE_URL'));

    根目录.env文件中有:

    Urls

    ---------

    FRONTEND_URL = /yii2admin-master/frontend/web
    BACKEND_URL = /yii2admin-master/backend/web
    STORAGE_URL =/yii2admin-master/storage/web

    建议下载最新版的看,最近更新比较频繁,加的东西比较多。最新版本查看: https://github.com/e282486518/yii2admin

    评论于 2016-12-06 16:04 回复

    我下的是最新的,照着你这个改了 还是报这个错误,新手求解

    评论于 2016-12-06 16:53 回复

    看看你源码/common/config/bootstrap.php 最下面有没Yii::setAlias('@storageUrl', env('STORAGE_URL'));

    评论于 2016-12-06 20:39 回复

    遇到了同样的问题,最新源码,执行php ./yii install/install 时报错

    评论于 2016-12-07 19:03 回复

    刚刚看了hankyan的评论后,发现在没有.env文件时会有这个错误。在根目录的 yii 文件中加入以下代码即可。已更新到github中了。

    / 由于程序中要用到env中的某些数据,所以第一次运行时要先创建.env文件,不然会出错 /
    if (!is_file(DIR.'/.env')) {

    copy(__DIR__.'/.env.example', __DIR__.'/.env');
    

    }

    评论于 2016-12-20 22:18 回复

    好的,希望楼主可以坚持更新这个后台代码,愿意花钱购买 ……

    评论于 2016-12-21 11:17 回复

    开源的,需要可以随时下载。这个是我学习Yii的动力肯定会坚持下去的。预计明年的45月份相应的功能会完善。

    觉得很赞
  • 评论于 2016-11-23 14:47 举报

    如果下载失败,可以使用下面链接直接下载 V1.1.0版
    链接:https://share.weiyun.com/10026ab454bef3366a31665709cb8ca8 (密码:TgO5)

  • 评论于 2016-11-27 09:29 举报

    牛!

    看了一遍学到了很多,哈哈,
    我怎么没找到创建权限(createPermission)的部分..

    1 条回复
    评论于 2016-11-27 14:39 回复

    权限参考backend\controllers\AuthController,common\core\rbac。没有用第三方的代码。

  • 评论于 2016-11-28 13:47 举报

    代码是在云盘下载的
    localhost/admin/metronic/global/plugins/select2/css/select2-bootstrap.min.css not found
    好多style.css 都是都是404

    1 条回复
    评论于 2016-11-28 14:26 回复

    那是因为你服务器没有配置重写,或重写配置错误。请参考/doc/目录中的 htaccess.txt或nginx.conf

  • 评论于 2016-11-28 16:40 举报

    为什么没有css样式啊

    2 条回复
    评论于 2016-11-28 18:45 回复

    可能是你重写错误了吧,参考/doc/目录中的 htaccess.txt或nginx.conf。或者将main.php中的urlManager['enablePrettyUrl']设置成false

    评论于 2017-06-09 15:38 回复

    你的样式好了没啊,我也出现那错误了

  • 评论于 2016-11-29 01:44 举报

    你好,纯新手,请问你这个如何用phpstudy安装配置呢。

    1 条回复
    评论于 2016-11-29 09:53 回复

    如果是新手,可以将服务器解析到项目目录中,.env的最后3项设置成false从而关闭url美化。然后在将.env的Urls中的项设置成/,/storage/web 就可以用 /backend/web/index.php,frontend/web/index.php访问了。

  • 评论于 2016-11-29 08:00 举报

    感谢作者的劳动,装了一下,感觉很不错。
    现在就安装过程中遇到的问题及解决办法分享一下:
    1.没有css样式
    默认的是需要修改服务器htaccess.txt或nginx.conf,但是很多同学不会修改,那么要解决这个办法,在根目录下的.env文件中
    修改第17行,BACKEND_URL = / 后面的admin删除即可。
    2.链接为%2F,导致错误。
    同样,一切配置好以后,要修改.env文件的最后一行的BACKEND_PRETTY_URL = true即可。

    作者做的很不错,继续学习中

    7 条回复
    评论于 2016-11-29 09:53 回复

    谢谢!!!

    评论于 2016-11-29 11:08 回复

    就是这个问题。我是win7 phpstudy nginx 5.5+ 出现的。

    评论于 2017-11-13 11:15 回复

    按照htaccess.txt修改了httpd-vhosts.conf文件,还是没有样式

    评论于 2017-11-13 11:16 回复

    按照htaccess.txt修改了httpd-vhosts.conf文件,还是没有样式

    评论于 2017-11-13 11:30 回复

    解决了

    评论于 2018-04-04 00:26 回复

    如何解决的呢

    评论于 2018-04-04 08:32 回复

    忘记了,好像是在视图文件中改了路径。

  • 评论于 2016-11-29 11:08 举报

    求助:
    环境:phpstudy
    代码路径:E:\phpStudy\WWW\yii2admin
    vhosts.conf配置如下:

    ServerName local.yii2admin.com
    
    RewriteEngine on
    DocumentRoot "E:\phpStudy\WWW\yii2admin"
    
    # 应用前端主要重写规则
    RewriteCond %{HTTP_HOST} ^local.yii2admin.com$ [NC] 
    RewriteCond %{REQUEST_URI} !^/(backend/web|admin|storage/web)
    RewriteRule !^/frontend/web /frontend/web%{REQUEST_URI} [L]
    
    # 重定向的网页没有一个斜线(注释,如果必要的话)
    #RewriteCond %{REQUEST_URI} ^/admin/$
    #RewriteRule ^(/admin)/ $1 [L,R=301]
    # 禁止斜线重定向
    RewriteCond %{REQUEST_URI} ^/admin$
    RewriteRule ^/admin /backend/web/index.php [L]
    # 后端应用程序的主要重写规则
    RewriteCond %{REQUEST_URI} ^/admin
    RewriteRule ^/admin(.*) /backend/web$1 [L]
    
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        AddDefaultCharset utf-8
    </Directory>
    <Directory "E:\phpStudy\WWW\yii2admin/frontend/web">
        RewriteEngine on
        # 如果一个目录或一个文件存在,请直接使用请求
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # 否则去请求 index.php
        RewriteRule . index.php
        Allow from all
        Require all granted
    </Directory>
    <Directory "E:\phpStudy\WWW\yii2admin/backend/web">
        RewriteEngine on
        # 如果一个目录或一个文件存在,请直接使用请求
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # 否则去请求 index.php
        RewriteRule . index.php
        Allow from all
        Require all granted
    </Directory>
    <Directory "E:\phpStudy\WWW\yii2admin/storage/web">
        RewriteEngine on
        # 如果一个目录或一个文件存在,请直接使用请求
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # 否则去请求 index.php
        RewriteRule . index.php
        Allow from all
        Require all granted
    </Directory>
    <FilesMatch \.(env|htaccess|htpasswd|svn|git)>
        Require all denied
    </FilesMatch>
    

    HOSTS里面解析:127.0.0.1 local.yii2admin.com
    现在访问:http://local.yii2admin.com/或http://local.yii2admin.com/admin

    报错:Forbidden

    You don't have permission to access /admin on this server.

    新手不懂哪里错了,希望作者指点一二

    5 条回复
    评论于 2016-11-29 11:58 回复

    要不你将本地httpd.conf中 关于Deny from all,Require all denied相关的都删掉看看。这个提示的意思就是访问被拒绝

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

    你的这个目录禁止访问,你的apache里面配置的域名怎么配置的?

    评论于 2016-11-29 13:55 回复

    按关键字搜索两个都搜了,只有在
    在httpd.conf里面搜索到

    Require all denied
    


    这块
    去掉重启 也还是一样的报错,

    评论于 2016-11-30 00:10 回复

    这个是服务器权限问题,我也看不出来哪里有问题。你摸索一下看看,如解决告诉我一下。。

    评论于 2018-08-09 20:36 回复

    刚刚碰到样问题,是否已经解决?

  • 评论于 2016-11-29 16:40 举报

    找不到CSS及JS文件
    后台网址
    http://backend.yii2admin.cn/admin/
    css及js 文件前缀多了一个admin/ ,并且 显示的也是admin/ ,这个是怎么配置的?

    4 条回复
    评论于 2016-11-29 19:30 回复

    .env文件中的 BACKEND_URL = / ,如果上传的图片不能访问就的设置STORAGE_URL参数

    评论于 2016-11-29 22:23 回复

    已解决,谢谢!

    评论于 2016-12-04 18:13 回复

    这里要怎么设置STORAGE_URL参数

    评论于 2016-12-04 21:15 回复

    这里要看你怎么重写了。一般就三种,/、/storage、/storage/web。另外如果觉得高级版本的配置的比较麻烦的话,还提供了另外一种解析方式:https://github.com/e282486518/yii2admin/tree/master/web

  • 评论于 2016-11-29 16:42 举报

    css及js 文件前缀多了一个admin/ ,并且 显示的也是admin/ ,这个是怎么配置的?

  • 评论于 2016-11-29 22:20 举报

    ReflectionException

    Class yii\web\user does not existQQ20161129-0@2x.png

    解决办法为:
    找到backend/config/main.php 第24行中
    'class' => 'yii\web\User',
    将user改为User

    运行环境为lnmp

    4 条回复
    评论于 2016-11-30 00:08 回复

    感谢。。。已修复,另外使用过程中如有建议可以告诉我。

    评论于 2017-08-13 22:36 回复

    能发我份吧,搞不成功了,弄了一天了, 安装时,数据库自动安装上了,就是总是提示正在安装,结束不了
    。没办法下载了个完整版的,复制到YII环境下,又提示Forbidden
    You don't have permission to access / on this server.
    我QQ:315679846,谢谢了,初学者弄不懂了

    评论于 2017-08-17 16:52 回复

    这个应该是Apache或Nginx没配置正确,可以参考doc目录下的对应文件

    评论于 2017-08-17 17:07 回复

    如果搞不懂建议你直接将域名指向/yii2admin/web目录中,然后参考https://github.com/e282486518/yii2admin/tree/master/web来配置,这样比较简单一些。

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