魏曦教你学 2015-11-15 06:00:28 36428次浏览 22条评论 23 10 0

a blog demo for yii2.0

Yii2blog是用来配合《魏曦的Yii2.0视频教程》http://i.youku.com/weixistyle 进行讲解的例子。

Yii2blog是一个博客系统,需求是参照了Yii1.1里面非常经典的blog demo,然后用Yii2.0来进行了改写, 功能和代码都还有改进的空间,欢迎有兴趣的朋友一起来完善这个博客系统。

地址是:https://github.com/michaelweixi/Yii2Blog

觉得很赞
  • 评论于 2015-11-16 11:12 举报

    支持一下,我也打算出个教程,是涉及人员管理的,可能要参考里面的内容,版权如何设置,别侵权了。我的在这里 https://github.com/bubifengyun/book-yii2-dev-process/

    2 条回复
    评论于 2018-12-21 18:06 回复

    大佬,请问您的书,还在整理吗?

    评论于 2018-12-26 22:04 回复

    最近没有整理,在处理 https://github.com/bubifengyun/deepin-bible ,完成后,再说这边的事情。感谢关注。

  • 评论于 2015-11-16 21:28 举报

    blog demo 程序用的是GNU的版权。

    1 条回复
    评论于 2015-11-16 23:22 回复

    GPL,好吧。代码添加到我那个笔记里没问题啦。我是采用GPLv3发布的,不冲突。

  • 评论于 2015-11-18 14:40 举报

    这个教程让我的yii入门轻松了不少,结合手册,大赞!感谢作者的分享!

    1 条回复
    评论于 2015-11-21 10:41 回复

    非常高兴能帮到你。

  • 评论于 2015-11-21 00:10 举报

    你好,请问默认账号和密码多少

    3 条回复
    评论于 2015-11-21 10:43 回复

    你建数据库时,自己设定就好。

    评论于 2015-12-02 17:27 回复
    private static $users = [
        '100' => [
            'id' => '100',
            'username' => 'admin',
            'password' => 'wexiblg2',
            'authKey' => 'test100key',
            'accessToken' => '100-token',
        ],
        '101' => [
            'id' => '101',
            'username' => 'demo',
            'password' => 'wexiblg2',
            'authKey' => 'test101key',
            'accessToken' => '101-token',
        ],
    ];
    
    评论于 2015-12-22 22:12 回复

    谢谢您的答复

  • 评论于 2015-11-30 21:46 举报

    登录的用户名和密码是什么,把你的数据表插入数据库后看不到密码是什么,不能登录,也没有注册的选项,而且你的登录的密码加密了吗?使用数据库其他两个没加密的密码也不能登录。

    1 条回复
    评论于 2015-12-02 17:26 回复

    登录验证没有用到数据库,代码在models里面的urser.php

    private static $users = [
        '100' => [
            'id' => '100',
            'username' => 'admin',
            'password' => 'wexiblg2',
            'authKey' => 'test100key',
            'accessToken' => '100-token',
        ],
        '101' => [
            'id' => '101',
            'username' => 'demo',
            'password' => 'wexiblg2',
            'authKey' => 'test101key',
            'accessToken' => '101-token',
        ],
    ];
    
  • 评论于 2015-12-31 15:56 举报

    怎么没有声音吗?

  • 评论于 2016-04-24 05:48 举报

    很感谢你的教程,对我挺有帮助的,不过,说实话,我看完了你的教程,感觉并没有学到什么东西,很多东西讲了跟没讲没什么区别,就我个人而言,这个没有达到教程应有的效果,因为整个看完了,你所做的一切紧紧是用了gii工具而已,加入说我自己现在要用yii2开发一个项目,我依然不知道该怎么去做,就说一个最简单的例子,我连最简单的去哪儿引入css和js都不知道,虽然这些东西我都能在文档中找到答案,但是既然这是一个教程,显然,应该讲些更加深入的东西,以便于看过教程的人能够有用,就是说,看了你的教程,我可以根据你的教程写出我自己的项目,但是我觉得你的教程很多都是浅尝辄止,当需要深入的时候你就不讲了,当然,我这不是批判,因为你免费提供了你的教程,这是一个很大方的行为,以上的只是我的建议,希望能够被你接受,最后再次谢谢你花费了自己的时间和心思提供了教程。

    3 条回复
    评论于 2016-04-25 15:40 回复

    非常感谢您提的意见和鼓励。

    评论于 2017-08-03 18:16 回复

    人家的教程本来就是针对初学的人 你已经算入门了 看当然对你而言没有什么质的提高 高级技术不是三言两语可以解说的 要你自己实践中慢慢摸索 就算人家视频中说了 你也不能去理解 体会

    评论于 2017-08-03 19:35 回复

    感谢您帮我辩护 :)。不过提醒一点点,前面的朋友是评论旧版的教程,怕你误以为是评论新版,所有特意提醒一下。另外,我录新版前参考了大家伙的许多意见,所以比旧版进步不少,感谢。

  • 评论于 2016-04-25 11:55 举报

    请问视频中最后一节中的前台显示的那些文件没有在github中看到, 请问能分享下吗

  • 评论于 2016-04-27 14:13 举报

    请问在显示首页详细文章中actionDetail中,发表匿名评论的时候, 第一次是点击“发布”才可以发表评论成功,然后回到本页面,然后我F5刷新页面又会提交一次

     $postModel = new Comment();
            print_r(Yii::$app->request->post());
            if ($postModel->load(Yii::$app->request->post()))
            {
                $postModel->status=Comment::STATUS_PENDING;
                $postModel->post_id=$id;
                if ($postModel->save())
                {
                    $this->added=1;
                }
             /*   $this->redirect(['post/detail', 'id'=>$id]);*/
            }
    

    在一次提交评论后我打印post都有数据, 导致刷新页面都会提交评论(之前的评论);如果我redirect就不会提交重复评论,但是added之类的就显示不出来了
    请问怎么解决这个问题

    5 条回复
    评论于 2016-04-27 18:43 回复

    可以把added的值一起带过去,这样可以避免重复提交。 不过要提醒你,这只是一个用来讲解yii的demo,如果要做一个可以使用的博客,可能需要太多地方修改,建议用一些成熟的开源程序来改,可能会好一点。

    评论于 2016-04-28 09:47 回复

    @辣椒红龙 $this->redirect(['post/detail', 'id'=>$id]);这个只能传递url参数,无法像render传递那么多内容,所以还是不行; 我这个初学也要一丝不苟啊, 学好这个再弄其他

    评论于 2016-04-28 10:08 回复

    试下 $this->redirect(['post/detail', 'id'=>$id, 'added'=>1]);印象中是可以传多个的。

    评论于 2016-04-28 13:54 回复

    @辣椒红龙 这个只能传递url参数,无法像render传递页面渲染内容吧

    评论于 2016-04-28 14:12 回复

    @辣椒红龙 还是要靠后端来控制

    if ($postModel->load($request->post()))
            {
                if(time() - $session->get('createComment') > 15 ) {
                    $postModel->status = Comment::STATUS_PENDING;
                    $postModel->post_id = $id;
                    if ($postModel->save()) {
                        $this->added = 1;
                    }
                    $session->set('createComment', time());
                    //$this->redirect(['post/detail', 'id'=>$id, 'added'=>$this->added]);
                }else{
                    //时间不够
                    
                }
            }
    
  • 评论于 2016-06-04 16:30 举报

    demo很赞

  • 评论于 2016-08-11 15:56 举报

    这个博客的视频在哪里啊,怎么没看到?联系方式:123343103@qq.com

    3 条回复
    评论于 2016-08-12 09:40 回复

    www.weixistyle.com 或 i.youku.com/weixistyle 欢迎观看

    评论于 2016-08-12 10:10 回复

    好的,谢谢,晚上回去学习学习。

    评论于 2016-08-12 14:19 回复

    . 好的,不客气

  • 评论于 2016-08-25 13:47 举报

    《新版魏曦教你学Yii2.0》是吸取了旧版的经验,综合大量网友的意见,重新录制的一套Yii2.0视频教程。教程通过博客系统案例和权威指南的结合,从具体到抽象,循序渐进讲解Yii2.0的核心知识,能有效降低学习的难度,更轻松的学会Yii框架。

    本套教程不照搬课堂教学的模式,充分利用视频的表现能力,真人出镜讲解,力求逻辑清晰、画面美观、语言简洁、节奏明快,达到高效学习的目的。

    教程目前仅发布到优酷网站:http://i.youku.com/weixistyle ,为保证能清楚看到代码,请用超清模式播放。

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

    看了 《新版魏曦教你学Yii2.0》, 这个教程源码也能在github上面克隆,感觉教程讲的很认真。
    有时候我的网络不稳定,WiFi人用的多的时候就会卡, 可以下载视频么,在线下观看。

    觉得很赞
  • 评论于 2016-10-13 09:43 举报

    支持一下,希望能够在年底更新完。

    1 条回复
    评论于 2016-10-15 22:01 回复

    谢谢支持,我会加快。

  • 评论于 2016-10-16 15:59 举报

    您好,请教个问题,根据视频教学中的第4.1节教到的,根据id查询某行数据,我返回的是乱码,请问需要设置哪里的字符编码规则吗?

     public function actionView($id)
        {
            $post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status')
                ->bindValue('id',$_GET['id'])
                ->bindValue('status',2)
                ->queryOne();
            var_dump($post);
            exit(0);
            return $this->render('view', [
                'model' => $this->findModel($id),
            ]);
        }
    

    error1.jpg

    1 条回复
    评论于 2016-10-16 22:11 回复

    这里不能回复图片,我单独写了一条回复。

  • 评论于 2016-10-16 22:10 举报

    这个要到浏览器里面设置,见图片

    QQ20161016-1.png

    1 条回复
    评论于 2016-10-16 22:17 回复

    我也是这样设置了,页面就正常了,但一刷新那个页面,就又乱码了,返回一看,浏览器又自动回到了简体中文编码,不做任何修改的界面不会有这个问题,只有通过var_dump()输出的会乱码,很奇怪。。。

  • 评论于 2016-11-14 18:08 举报

    老师呀,请快点更新啊,作为初学者来说很着急啊!感觉讲的很细,很透彻,调用每个方法都有根有据,我也尽力理解Yii的设计思路,刚开始学Yii2,感觉有点难,前面的视频得反复看才能熟练掌握,感谢老师提供这么好的教程

    2 条回复
    评论于 2016-11-14 19:24 回复

    谢谢关注!后面内容不多了,计划月中完成的,正好最近有点忙,会加快的。

    评论于 2016-11-14 21:39 回复

    @辣椒红龙 辛苦辛苦

  • 评论于 2016-12-17 12:04 举报

    SQL文件在哪啊 老师

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

    在文件源码的database目录下,源码下载在我个人网站weixistyle.com上右边栏目上第一条。

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

    博主,你用的是初级版模板吗?

    2 条回复
    评论于 2016-12-19 16:43 回复

    旧版用的是Basic模板。新版的地址应该是https://github.com/michaelweixi/blogdemo2

    评论于 2016-12-21 08:51 回复

    @辣椒红龙 谢谢博主,非常感谢

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

    老师,退出了后台,不知道管理员的密码,登录不上去。你的密码是多少呢?你上边回复别人的我也试了,还是上不去呢?

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