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

项目简介

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

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

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

项目预览

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

觉得很赞
  • 评论于 2017-05-24 16:41 举报

    你好,代码我下载好,配置好环境好像代码不是最全的是吗

    1 条回复
    评论于 2017-06-07 11:23 回复

    具体是哪里不全?

  • 评论于 2017-05-25 16:52 举报

    QQ截图20170525165131.png
    我composer install 的时候就不行了

    1 条回复
    评论于 2017-06-07 11:19 回复
  • 评论于 2017-06-04 19:13 举报

    E:\zhuwanyi\zzlk>php ./yii install

    Warning: require(E:\zhuwanyi\zzlk\console\config/params-local.php): failed to op
    en stream: No such file or directory in E:\zhuwanyi\zzlk\console\config\main.php
    on line 7

    Fatal error: require(): Failed opening required 'E:\zhuwanyi\zzlk\console\config
    /params-local.php' (include_path='.;C:\php\pear') in E:\zhuwanyi\zzlk\console\co
    nfig\main.php on line 7

    E:\zhuwanyi\zzlk>
    请问这又是哪里不对啊,我有按照步骤来的

    1 条回复
    评论于 2017-06-07 11:18 回复

    看下console\config\main.php和params-local.php文件在不?

    觉得很赞
  • 评论于 2017-06-04 19:19 举报

    有人吗?????

    1 条回复
    评论于 2017-06-07 11:18 回复

    不好意思这几天没上论坛

  • 评论于 2017-06-09 12:33 举报

    nginx.conf里面单域名配置
    140行代码缺少enable-php.conf文件
    QQ图片20170609123309.png

    1 条回复
    评论于 2017-06-16 14:22 回复

    我配置里是这个:

        location ~ [^/]\.php(/|$)
        {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
    
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param  QUERY_STRING       $query_string;
            fastcgi_param  REQUEST_METHOD     $request_method;
            fastcgi_param  CONTENT_TYPE       $content_type;
            fastcgi_param  CONTENT_LENGTH     $content_length;
    
            fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
            fastcgi_param  REQUEST_URI        $request_uri;
            fastcgi_param  DOCUMENT_URI       $document_uri;
            fastcgi_param  DOCUMENT_ROOT      $document_root;
            fastcgi_param  SERVER_PROTOCOL    $server_protocol;
            fastcgi_param  REQUEST_SCHEME     $scheme;
            fastcgi_param  HTTPS              $https if_not_empty;
    
            fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
            fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
    
            fastcgi_param  REMOTE_ADDR        $remote_addr;
            fastcgi_param  REMOTE_PORT        $remote_port;
            fastcgi_param  SERVER_ADDR        $server_addr;
            fastcgi_param  SERVER_PORT        $server_port;
            fastcgi_param  SERVER_NAME        $server_name;
    
            # PHP only, required if PHP was built with --enable-force-cgi-redirect
            fastcgi_param  REDIRECT_STATUS    200;
    
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            set $path_info $fastcgi_path_info;
            fastcgi_param PATH_INFO       $path_info;
            try_files $fastcgi_script_name =404;
        }
    
  • 评论于 2017-06-09 13:57 举报

    数据库怎么弄啊楼主,我看不懂他们的评论,想要数据库...

    2 条回复
    评论于 2017-06-09 16:28 回复

    当前文件夹下面执行php ./yii install
    修改数据库设置在.env文件

    评论于 2017-06-16 14:14 回复

    完整数据库也可以在doc/yii2admin.sql中直接查看

  • 评论于 2017-06-13 10:21 举报

    你好!题主!咋们这个controller和view 是通过gii生成的吗?

    1 条回复
    评论于 2017-06-16 14:14 回复

    先生成后做些修改。

    觉得很赞
  • 评论于 2017-06-22 11:17 举报

    <?=Yii::$app->params['web']['WEB_SITE_TITLE'];?>
    PHP Notice – yii\base\ErrorException

    Undefined index: web
    前端无法使用,有优化的好方法吗

    2 条回复
    评论于 2017-06-22 11:42 回复

    我把baseController 复制到frotend->controller 下载,发现Config::lists(); 在comment 没lists() 这个方法,我建议作者把一些公用的方法都写在commnet中,这样才能提高开发的效率

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

    嗯,这个有考虑。新建/common/models/giimodels中放的是gii生成的model,/common/models/放公共的model,/common/models/继承至/common/models/giimodels即可。

  • 评论于 2017-07-10 20:54 举报

    css样式加载不全?

    1 条回复
    评论于 2017-07-13 14:47 回复

    应该是你重写有问题,如果重写正确,那么删除web目录下assets目录中的所有文件试试

  • 评论于 2017-07-15 13:03 举报

    谁有配置好的,打个整包给我,
    鼓捣一天也没配置好,谢谢了(QQ:315679846)

    1 条回复
    评论于 2017-08-17 17:09 回复

    GitHub中有完整的包

  • 评论于 2017-07-20 11:43 举报

    1、下载源文件或git clone https://github.com/e282486518/yii2admin.git
    2、composer install #安装依赖扩展
    3、php ./yii install #配置环境、配置数据库并安装数据库
    按照上面部完成,数据库也设置了可是打开前台网页是没有css的乱界面,这个是什么问题啊

    2 条回复
    评论于 2017-07-20 11:50 回复

    没有运行起来,然后直接输入后台地址的话就无法显示,错误是500

    评论于 2017-07-25 16:23 回复

    不知道你的域名指向是指到哪个目录的?配置一下.env文件的# Urls部分

  • 评论于 2017-08-14 15:01 举报

    导出功能没写?

    1 条回复
    评论于 2017-08-17 16:56 回复

    后台列表的导出吗?这个没有写。

  • 评论于 2017-08-15 18:11 举报

    yii2admin安装.png

    yii2admin访问localhost_backend_web.png

    yii2admin访问localhost_frontend_web.png
    phpstudy 5.4.45的httpd.conf文件设置如下
    ServerRoot "D:/GREEN_SOFT/SITE/phpStudy/Apache"
    DocumentRoot "G:\AppServ\yii2admin"

    1 条回复
    评论于 2017-08-17 17:01 回复

    php.ini中打开OpenSSL扩展,安装的时候就不会报错了。
    下面的错误是因为重写导致的问题,参考doc目录下面对应的Apache和Nginx配置文件,然后就是.env中的Urls配置。

  • 评论于 2017-08-15 18:26 举报

    改.env文件后访问 yii2admin访问没css localhost_frontend_web.png

    yii2admin用root登录后localhost_backend_web.png

    .env文件改后

    Url美化

    FRONTEND_PRETTY_URL = false
    BACKEND_PRETTY_URL = false
    API_PRETTY_URL = true

    楼主出个phpstudy最新版安装的教程吧

    1 条回复
    评论于 2017-08-17 16:55 回复

    Urls

    ---------

    FRONTEND_URL = /
    BACKEND_URL = /
    API_URL = /
    STORAGE_URL = /
    试试这个看看。不行就在调整一下
    FRONTEND_URL = /backend/web/
    BACKEND_URL = /frontend/web/
    API_URL = /api/web/
    STORAGE_URL = /storage/web/

  • 评论于 2017-08-19 16:07 举报

    您好,请问为什么我api访问不到呢?我配置玩能找到api/index.php,也按照你的URL地址访问,一直没数据,没看到视图、控制器里只有个behaviors()认证方式,不清楚如何做到返回数据的呢?

  • 评论于 2017-08-19 16:07 举报

    您好,请问为什么我api访问不到呢?我配置玩能找到api/index.php,也按照你的URL地址访问,一直没数据,没看到视图、控制器里只有个behaviors()认证方式,不清楚如何做到返回数据的呢?

    1 条回复
    评论于 2017-08-28 11:05 回复

    数据库中没有数据?控制器中yii\rest\ActiveController中默认实现了get、post等方法。不用视图,返回的是json数据。

  • 评论于 2017-08-20 23:56 举报

    你好,我是初学者,安装的时候composer install安装不了,能不能给讲解一下QQ截图20170820235348.png

    1 条回复
    评论于 2017-08-28 11:06 回复
  • 评论于 2017-09-01 01:15 举报

    是我眼睛不好使吗?找半天没看到数据库啊。呵呵

    2 条回复
    评论于 2017-09-01 15:35 回复

    doc/yii2admin.sql
    或者
    在执行php ./yii install时会执行console/migrations/中的文件安装数据库

    评论于 2017-09-01 17:14 回复

    三扣。看看你的佳作

  • 评论于 2017-09-11 18:42 举报
    3 条回复
    评论于 2017-09-12 10:18 回复

    common\metronic中使用backend\assets中的php文件自动生成

    评论于 2017-09-14 16:57 回复
    评论于 2017-09-16 09:12 回复

    找到.env文件,修改BACKEND_URL = /
    我是这样解决好的

  • 评论于 2017-09-16 08:59 举报

    我这里遇到个问题:
    admin/123456登陆到后台,打开chorme调试面板,console界面出现这个错误
    GET http://mybackend.yii2.cn:8080/debug/default/toolbar?tag=59bc73c7dc67e 404 (Not Found),点击收件箱和通知都无效,点击订单管理页面有效.望指导下这个怎么解决,感谢。

    我下载的代码是全站打包代码。
    配置文件

    server {

        listen 8080;
    
            root 安装目录/frontend/web;
    	    index index.php index.html;
    
    	        server_name my.yii2.cn;
    
    		    charset utf-8;
    
    		        # location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
    				    #    access_log off;
    				    #    expires max;
    				    # }
    
    		        location / {
    				        try_files $uri $uri/ /index.php?$args;
    					    }
    		    
    			    client_max_body_size 32m;
    
    			        # There is a VirtualBox bug related to sendfile that can lead to
    			        # corrupted files, if not turned-off
    			        # sendfile off;
    
    			        location ~ \.php$ {
    					        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    						        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    							        fastcgi_pass 127.0.0.1:9000;
    								        fastcgi_index index.php;
    									        include fastcgi_params;
    										    }
    

    }

    server {

        listen 8080;
    
            root 安装目录/backend/web;
    	    index index.php index.html;
    
    	        server_name mybackend.yii2.cn;
    
    		    charset utf-8;
    
    		        client_max_body_size 16m;
    
    			    location / {
    				            try_files $uri $uri/ /index.php?$args;
    					        }
    
    			        location ~ \.php$ {
    					        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    						        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    							        fastcgi_pass 127.0.0.1:9000;
    								        fastcgi_index index.php;
    									        include fastcgi_params;
    										    }
    

    }

    存储

    server {

        listen 8080;
            server_name mystorage.yii2.cn;
    
    	    root 安装目录/storage/web;
    	        index index.html;
    		    # expires max;
    		    location / {
    			            try_files $uri $uri/ /index.php?$args;
    				        }
    
    		        location ~ \.php$ {
    				        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    					        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    						        fastcgi_pass 127.0.0.1:9000;
    							        fastcgi_index index.php;
    								        include fastcgi_params;
    									    }
    

    }

    1 条回复
    评论于 2017-09-19 11:30 回复

    1、debug/default/toolbar 无法访问可能是没有权限,查看backend/config/main.php是否有'as rbac' => []的配置项。

    /**
         * 通过配置文件附加行为,全局
         */
        'as rbac' => [
            'class' => 'backend\behaviors\RbacBehavior',
            'allowActions' => [
                'login/login','login/logout','public*','debug/*','gii/*', // 不需要权限检测
            ]
        ],
    

    收件箱等都还没做

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