为了账号安全,请及时绑定邮箱和手机立即绑定

PHP之Yii2框架搭建完整博客系统

上班偷偷打酱油 PHP开发工程师
难度中级
时长 8小时15分
学习人数
综合评分9.33
43人评价 查看评价
9.3 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 数据关联查询
    查看全部
  • 登录才可访问
    查看全部
  • ['rePassword','compare','compareAttribute'=>'password','message'=>\Yii::t('common','two times input is false')],//compare是判断是否相同的对比规则rePassword与password是对比的两项,message设置返回的错误信息,后面最好用语言包 ['<变量名>','captcha']//captcha是验证码的规则 验证规则的格式一般为 [['<变量名1>','<变量名2>',···](如果只有一个则直接用字符串),'<规则名>',('<规则内的某个属性>'=>'<对应参数或变量>',···)]
    查看全部
  • 所有model都必须继承自框架的model类,所有可以在对应model中通过实现attributeLables()方法来进行映射
    查看全部
  • 语言包配置 config->main.php 'language' =>'zh-CN',//更改为zh-CN语言包 //语言包配置 'i18n'=>[ 'translations'=>[ '*'=>[ 'class'=>'yii\i18n\PhpMessageSource', //'basePath'=>'/messages',//语言包路径 'fileMap'=>[ 'common'=>'common.php' ], ], ], ], 创建语言包 新建messages->zh-CN->common.php 字符串对照表 return[ '<默认语言>'=>'<对应语言>' ]; 语言包使用 Yii::t('<语言包名>','<默认语言>')
    查看全部
  • RewriteEngine on #如果是目录或文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d #如果文件存在,就直接访问文件,不进行下面RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php cmd 指令: ren <文件名> .htaccess config->main.php 配置 'urlManager'=>[ 'enablePrettyUrl'=>true, 'showScriptName'=>FALSE, ]
    查看全部
  • 头像配置
    查看全部
  • PostForm.php中的内容 <?php namespace frontend\models; use yii\base\Model; /* 文章表单模型 */ class PostForm extends Model{ public $id; public $title; public $content; public $label_img; public $cat_id; public $tags; public $_lastError=""; public function rules(){ return [ [['id','title','content','cat_id'],'required'], [['id','cat_id'],'integer'], ['title','string','min'=>4,'max'=>50], ]; } public function attributeLabels(){ return [ 'id'=>'编码', 'title'=>'标题', 'content'=>'内容', 'label_img'=>'标签组', 'tags'=>'标签', ]; } } ?>
    查看全部
  • 这个生成的views页面肯定出错,因为默认yii是没有管理员后台的,生成的user文件会在frontend/views里面,切记切记。
    查看全部
  • 怎么截图的啊??
    查看全部
  • 截图笔记的测试
    查看全部
  • 问题还是比较多的,之前getList()中数据库操作一直没写对,报错很烦,这里贴个代码 public static function getList($cond, $curPage = 1, $pageSize = 5, $orderBy = ['id'=>SORT_DESC]){ $model = new PostModel(); //查询语句 $select = ['id','title','summary','label_img','cat_id','user_id','user_name','is_valid' ,'created_at','updated_at' ]; $query = $model ->find() ->select($select) ->where($cond) ->with('relate.tag','extend') ->orderBy($orderBy); //获取分页数据 $res = $model->getPages($query,$curPage,$pageSize); //格式化获取到的分页数据 $res['data'] = self::_formatList($res['data']); return $res; }
    查看全部
  • .tag-cloud a{ border: 1px solid #ebebeb; padding: 2px 7px; color: #333; line-height: 2em; display: inline-block; font-size: 14px; margin: 0 7px 0 7px; transition: all 0.2s ease; } .tag-cloud a:hover{ background-color: #5bc0de; text-decoration: none; }
    查看全部
  • //文章页面前端、样式代码,需要打开有标签的页面测试,不然会报错 <div class="row"> <div></div> <div class="col-lg-9"> <div class="page-title "> <h1><?=$data['title']?></h1> <span>作者:<?=$data['user_name']?></span> <span>发布:<?=date('Y-m-d',$data['created_at']);?></span> <span>浏览:<?=$data['title']?></span> </div> <div class="page-content"> <?=$data['content']?> </div> <div class="page-tag"> 标签:<?php foreach($data['tags'] as $tag): ?> <span><a href="#"><?=$tag?></a></span> <?php endforeach; ?> </div> </div> <div class="col-lg-3"></div> </div> .page-title {border-bottom: 1px solid #eee;margin-bottom: 10px;padding-bottom: 5px;} .page-title h1 {font-size: 18px;margin: 4px 0 10px;} .page-title span {color: #999;font-size: 12px;margin-right: 5px;} .page-content {border-bottom: 1px solid #eee;margin-bottom: 10px;min-height: 400px;}
    查看全部
  • 添加事件
    查看全部

举报

0/150
提交
取消
课程须知
1、对php的基础知识掌握,如数组、类、对象。 2、对yii2高级版框架的基础技能掌握
老师告诉你能学到什么?
1、如何搭建yii2.0框架 2、框架的基础配置与数据库配置 3、Yii2.0场景和事件的应用 4、如何使用yii2开发登录注册及完整的前台功能 5、如何开发文章统计功能 7、博客后台管理系统功能的快速开发 8、gii工具的使用,快速生成代码

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!