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

项目简介

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

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

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

项目预览

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

觉得很赞
  • 评论于 2017-09-21 18:24 举报

    有没有谁遇到这个,文章添加的时候报这个错
    Class '\kucha\ueditor\UEditor' not found

    1. in D:\WWW\xxx\common\core\ActiveField.php at line 139

    kucha\ueditor\UEditor是有的了

    这里$this->parts['{input}'] = '

    '.$class::widget($config).'';找不到
    1 条回复
    评论于 2017-09-30 11:53 回复

    你在view中调用widget出错?

  • 评论于 2017-11-13 10:08 举报

    Fatal error: Class 'Dotenv\Dotenv' not found in D:\www\yii2admin\common\env.php on line 65

    2 条回复
    评论于 2017-11-13 16:59 回复

    应该是没有安装"vlucas/phpdotenv"扩展,查看vendor目录中是否有这个扩展

    评论于 2017-11-13 17:05 回复

    对安装之后可以,谢啦

  • 评论于 2017-11-14 10:12 举报
    
    An Error occurred while handling another error:
    exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "public/404".' in C:\wampto\www\yii2admin\vendor\yiisoft\yii2\base\Module.php:537
    Stack trace:
    #0 C:\wampto\www\yii2admin\vendor\yiisoft\yii2\web\ErrorHandler.php(97): yii\base\Module->runAction('public/404')
    #1 C:\wampto\www\yii2admin\vendor\yiisoft\yii2\base\ErrorHandler.php(111): 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 "yii2admin/web/".' in C:\wampto\www\yii2admin\vendor\yiisoft\yii2\base\Module.php:537
    Stack trace:
    #0 C:\wampto\www\yii2admin\vendor\yiisoft\yii2\web\Application.php(103): yii\base\Module->runAction('yii2admin/web/', Array)
    #1 C:\wampto\www\yii2admin\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(common\core\Request))
    #2 C:\wampto\www\yii2admin\web\index.php(24): yii\base\Application->run()
    #3 {main}
    
    Next exception 'yii\web\NotFoundHttpException' with message '页面未找到。' in C:\wampto\www\yii2admin\vendor\yiisoft\yii2\web\Application.php:115
    Stack trace:
    #0 C:\wampto\www\yii2admin\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(common\core\Request))
    #1 C:\wampto\www\yii2admin\web\index.php(24): yii\base\Application->run()
    #2 {main}
    

    求助下楼主,怎么解决

    1 条回复
    评论于 2017-11-14 14:14 回复

    应该是没配置重写,导致的404错误

  • 评论于 2017-11-18 21:20 举报

    ueditor插件的使用,能不能普及一下,谢谢
    controller
    ` <?php
    class BusinessController extends BaseController
    {

    public function actions()
    {
        return [
            'upload'=>[
                'class'=>'kucha\ueditor\UEditorAction'
            ]
        ];
    }
      public function actionAdd()
    {
        $model = $this->findModel(0);
        if(Yii::$app->request->isPost){
            $data = Yii::$app->request->post('Business');
    
            if($this->saveRow($model,$data)){
                $this->success('操作成功',$this->getForward());
            }else{
                $this->error('操作错误');
            }
        }
        $model->loadDefaultValues();
        //$model->pid = Yii::$app->request->get('pid',0);
        return $this->render('create',[
            'model'=>$model
        ]);
    }?>`
    

    views
    `<?= $form->field($model, 'content')->widget('kucha\ueditor\UEditor',[

    'clientOptions' => [
        'serverUrl' => Url::to(['public/ueditor']),//确保serverUrl正确指向后端地址
        'lang' =>'zh-cn', //中文为 zh-cn
        'initialFrameWidth' => '100%',
        'initialFrameHeight' => '400',
        //定制菜单,参考http://fex.baidu.com/ueditor/#start-toolbar
        'toolbars' => [
            [
                'fullscreen', 'source', 'undo', 'redo', '|',
                'fontsize',
                'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'removeformat',
                'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|',
                'forecolor', 'backcolor', '|',
                'lineheight', '|',
                'indent', '|',
            ],
            ['preview','simpleupload','insertimage','link','emotion','map','insertvideo','insertcode',]
        ]
    ]
    

    ],['class'=>'c-md-7'])->label('商家介绍'); ?>`

    QQ20171118-212002.png

    5 条回复
    评论于 2017-11-21 15:27 回复

    嗯,是不能使用了。ueditor插件最新版本和老版本不兼容。等会我升级后在上传

    评论于 2017-11-21 15:46 回复

    谢谢,麻烦您更新后,告诉我一声吧,我正用您的框架写一个项目

    评论于 2017-11-23 10:15 回复

    已修正,将common\actions\UEditorAction.php的内容清空即可。已上传到GitHub了。

    评论于 2017-11-23 10:53 回复

    谢谢很感谢

    评论于 2017-11-23 14:05 回复

    好像这个很早就有问题了,我这边插件没有升级所以一直没出问题。

  • 评论于 2017-12-04 14:14 举报

    作者你好,安装到了nginx配置这一步访问域名出现了白屏是什么原因,nginx配置如下11.png

    1 条回复
    评论于 2017-12-12 15:55 回复

    貌似没什么问题。。。var_dump输出一下试试看

  • 评论于 2017-12-05 11:55 举报

    该项目商城管理全部报404是没有这个功能还是?

    1 条回复
    评论于 2017-12-12 15:52 回复

    是的,还没做商城。只是规划了数据库设计

  • 评论于 2017-12-13 15:06 举报

    菜单权限部分我用了感觉有点点问题,当前就是一个菜单下有很多子菜单.顶部主导航需要指定一个菜单入口,点击进去以后子菜单部分高亮. 问题是:新建了一个角色,权限分配的时候,主导航的这个入口没给权限,主导航其它的子菜单给了权限.然后,切换用户登录以后,给的权限的部分菜单就无法进入了.因为主导航指向进入的的入口没权限导致该主导航按钮不显示.不知道我这么说您是否明白.这个问题不知道有没有好的解决办法呢?

    2 条回复
    评论于 2017-12-15 09:16 回复

    嗯,是的。如果二级菜单有权限它对应的一级菜单也必须有权限。这个可以在授权页面用js实现,当一级菜单没勾选时,勾选二级菜单时自动勾选一级菜单。这样的解决方案可以不?

    评论于 2017-12-15 17:40 回复

    谢谢你给出的建议,这个方案肯定是OK了,改动也不大,建议大家采用.另我参考了不少其它的yii管理后台.发现另一种处理方式,就是顶部的一级主导航全部使用js 去做动作响应.不另做跳转.这样,一级主导航不用指定入口action也没关系.点击以后,右侧导航直接使用ajax返回子菜单信息.谢谢您的回复,从您的项目里学到很多.

    觉得很赞
  • 评论于 2017-12-15 20:57 举报

    TIM图片20171215205617.png
    这时怎么回事?我什么都还没开始动

    1 条回复
    评论于 2018-01-08 13:47 回复

    看样子是前台页面的models文件夹中没有User模型

  • 评论于 2018-01-08 16:03 举报

    您好,我是初学yii2的,想问下为什么项目从github下载下来运行报QQ图片20180108160258.png

    1 条回复
    评论于 2018-01-17 18:03 回复

    应该是没有按照步骤安装吧?
    1、下载源文件或git clone https://github.com/e282486518/yii2admin.git
    2、composer install #安装依赖扩展
    3、php ./yii install #配置环境、配置数据库并安装数据库
    4、参照 doc 目录下的Nginx和Apache配置文件,配置服务器,并设置hosts文件。

  • 评论于 2018-01-10 17:28 举报

    微信截图_20180110172216.png
    楼主 请教下 谢谢
    你那个地址联动 省(province)加载的时候就请求Request URL:http://www.yiiadmin.com/public/region?sid=0
    我就composer 安装了select2 和 DepDrop 其他kartik下面就没有装了
    而你省那里代码中没有体现出来请求public/region 只有 市 区 DepDrop中写了访问
    /*

                <?=\kartik\widgets\Select2::widget([
                    'model' => $model,
                    'attribute' => 'province',
                    //'data' => '',
                    'data' => ArrayHelper::map(\common\modelsgii\Region::find()->where(['parent_code'=>0])->asArray()->all(), 'code', 'fullname')
                ]);?>
            </div>
          
            
            我只追踪到这个
            <script type="text/javascript">window.datetimepicker_b88e8847 = {"autoclose":true,"format":"yyyy-mm-dd hh:ii","timezone":"Asia\/Shanghai","language":"zh-CN"};
    

    var s2options_d6851687 = {"themeCss":".select2-container--krajee","sizeCss":"","doReset":true,"doToggle":false,"doOrder":false};
    window.select2_06af509e = {"theme":"krajee","width":"100%","language":"zh-CN"};

    window.depdrop_70a5be23 = {"depends":["order-province"],"url":"\/public\/region?sid=0","loadingText":"加载中"};

    window.select2_190f3243 = {"allowClear":true,"theme":"krajee","width":"100%","placeholder":"选择","language":"zh-CN"};

    window.depdrop_ed806f14 = {"initialize":true,"initDepends":["order-province"],"depends":["order-city"],"url":"\/public\/region?sid=0","loadingText":"加载中"};
    */

            你是js中自己写的吗?还是怎么实现的?麻烦告诉下
    
    1 条回复
    评论于 2018-01-10 18:41 回复

    解决了!!!

  • 评论于 2018-03-08 23:46 举报

    大神请问一下,你的css和js文件 同时有压缩版和未压缩版两份,这是用什么方式压缩的。 如果我要改动,又怎么操作最好呢?在线等...谢谢

    2 条回复
    评论于 2018-03-14 11:46 回复

    原来那是 metronic的静态资源 我还以为可以自动压缩你写的所有静态资源呢

    评论于 2018-03-15 14:55 回复

    是的,这个是metronic前端默认提供的压缩和非压缩两种。线上就用压缩的。

  • 评论于 2018-03-24 10:03 举报

    composer安装时出现
    Package league/url is abandoned, you should avoid using it. Use league/uri instead.
    捕获.PNG

    1 条回复
    评论于 2018-04-04 14:31 回复

    这个不影响使用的。yii2-glide需要使用到这个模块,yii2-glide模块的作用就是可以生成像阿里云ssd中图片裁切功能。

  • 评论于 2018-04-11 11:03 举报

    Warning: require(D:\phpStudy\WWW\yii2admin\backend\web/../../vendor/autoload.php): failed to open stream: No such file or directory in...
    下载的文件里面没有vendor文件夹,你们是怎么使用的了的。。。

    2 条回复
    评论于 2018-04-16 17:53 回复

    这个需要先composer install

    评论于 2018-04-17 18:37 回复

    就是install后的,你看楼下也是这样,install后没有vendor文件夹

  • 评论于 2018-04-17 10:43 举报

    tii.png
    我下载的目录少什么东西吗

  • 评论于 2018-04-24 15:26 举报

    上传图片加入下面这段代码,上传图片会失败.
    if ($saveDB) {

    $pic = $this->savePic($url);
    if (!$pic) {
        $this->ajaxReturn($json);
    

    }

    $json['data']['id']  = $pic['id'];
    $json['data']['url'] = $pic['path'];
    

    }

  • 评论于 2018-05-11 17:02 举报

    楼主你好,我照着你的代码,新增了一个一级菜单和对应的二级菜单,但是在二级菜单对应的页面做添加操作时,页面跳转后二级菜单不显示,对应的一级菜单高亮效果也没有了,实在找不到问题出在哪里?求楼主帮忙看下是哪里少了什么。P9E0T2(U3Z_1608)~SDXC_6.png
    HM0WPB(21T)QRRG8QGCDRFT.png
    新手,跪谢!!!

    4 条回复
    评论于 2018-05-11 17:09 回复

    public static function getMenus($rule = 'index/index'){

        $menus = [];
        /* 获取一级栏目 pid=0 and hide=0 */
        $menus['main']  = static::find()->where(['pid'=>0, 'hide'=>0])->orderBy('sort ASC')->asArray()->all();
    
        $menus['child'] = []; //设置子节点
    
        /* 面包屑导航 */
        $nav = static::getBreadcrumbs($rule);
        var_dump($nav);
        var_dump($menus['main']);
        /* 获取一级栏目 */
    

    好像是这里的$nav获取不到值,但是不知道怎么决绝

    评论于 2018-05-14 17:35 回复

    你要在 系统-》菜单管理-》仓库管理下添加一个‘添加’栏目,并将之添加入你所在系统组的权限中即可

    评论于 2018-05-14 17:36 回复

    栏目相关的都是在 menu表中,你可以看一下在里面添加了没有。

    评论于 2018-07-11 11:04 回复

    谢谢!已经好了 好久没登录账号了 才看到 抱歉啊!

  • 评论于 2018-05-23 10:23 举报

    $ php yii install
    Exception 'yii\base\InvalidConfigException' with message 'The configuration for the "log" component must contain a "__class" element.'

    in D:\Wnmp\html\yii2admin\vendor\yiisoft\yii2\di\ServiceLocator.php:206

    Stack trace:
    #0 D:\Wnmp\html\yii2admin\vendor\yiisoft\yii2\di\ServiceLocator.php(262): yii\di\ServiceLocator->set('log', Array)

    楼主,install直接提示这个错误。已composer install过。

  • 评论于 2018-05-24 11:27 举报

    QQ截图20180524112556.png
    从composer上下下来的项目,使用composer install就报这个错误,请问是什么原因啊?

  • 评论于 2018-06-01 09:38 举报

    学习了!谢谢!

  • 评论于 2018-07-03 18:22 举报

    楼主好,刚刚把楼主的项目安装学习了一遍,收益匪浅,当然,我也修改了不少东西,.env那个文件我觉得是没有必要的,全局env方法十分鸡肋,代码看起来比较怪异难懂,去掉要好理解些,然后,安装脚本比较赞,很牛逼,截个图顶下楼主

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