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

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

上班偷偷打酱油 PHP开发工程师
难度中级
时长 8小时15分
学习人数
综合评分9.33
43人评价 查看评价
9.3 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 表单注册中添加验证码和重复密码项: 在注册的form中添加rePassword和verifyCode, 并在rules中添加验证规则 [['password', 'rePassword'], 'required'], [['password', 'rePassword'], 'string', 'min' => 6], ['verifyCode', 'captcha'], 注意verifyCode的验证规则使用yii框架自带的captcha 验证, 然后在 signup的html文件中添加重复密码和验证码的input框 如下; <?= $form->field($model, 'rePassword')->passwordInput() ?> <?= $form->field($model, 'verifyCode')->widget(Captcha::className()) ?> 注意: 这里验证码我们使用 widget(Captcha::className())去获取。 如果项目中没有Captcha的引用, 要使用 use yii\captcah\Captcha去引用进去;
    查看全部
  • rules方法: 确定对应的属性的验证规则
    查看全部
  • model: 映射的是数据库中表字段 form: 映射的是input表单中的输入框中的字段,表单模型的映射
    查看全部
  • 对于公共的params 我们可以写在config中的params里面, 例如: return [ 'adminEmail' => 'admin@example.com', 'avatar' => [ 'small' => '/static/avatar/avatar_small.jpg' ] ]; 然后在使用的时候 通过Yii::$app->params['avatar']['small']调用
    查看全部
  • 为文章添加退出图标 ['label' => '<i class="fa fa-sign-out"></i>文章', 'url' => ['/post/index']] 如果样式以标签的形式显示 需要使用 'encodeLabels' => false 去使得标签生效
    查看全部
  • 让添加的图片生效使用; 'encodeLabels' => false
    查看全部
  • 页面显示中文的方法; public function attributeLabels() { return [ 'username' => '用户名', 'email' => Yii::t('common', 'Email') ]; }
    查看全部
  • 现在在/frontened下面创建messages文件夹, 在messages里面创建ch-ZN的文件夹, 在ch-ZN里面创建common.php文件 common.php中的内容可以这么写: <?php return ['Blog' => '博客', 'home' => '首页', 'about' => '关于', 'logout' => '登出', 'login' => '登入', 'signup' => '注册', 'contact' => '联系我们' ]; 如何使用这些语言包呢? 打开页面 view/layouts/main.php文件: 用法是: Yii::t('common', 'Blog'); NavBar::begin([ 'brandLabel' => Yii::t('common', 'Blog'), 'brandUrl' => Yii::$app->homeUrl, 'options' => [ 'class' => 'navbar-inverse navbar-fixed-top', ], ]); $menuItems = [ ['label' => Yii::t('yii', 'Home'), 'url' => ['/site/index']], //这个yii是yii自带的默认语言包 ['label' => Yii::t('common', 'about'), 'url' => ['/site/about']], ['label' => Yii::t('common', 'contact'), 'url' => ['/site/contact']], ];
    查看全部
  • 配置语言包: 首先在/frontend/config/main.php 中添加语言包的配置: 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpMessageSource', //引用yii自带的语言包的类 'basePath' => '/messages' //默认语言包的路径, 默认是当前目录messages里面, 如果要用其他路径 可以在这里配置; 'fileMap' => [ 'common' => 'common.php' //指向 ] ] ] ],
    查看全部
  • 开启中文显示: 在frontend/config/main.php中添加 'language' => 'zh-CN'
    查看全部
  • 配置语言包 有三部: 第一步:开启中文显示 第二步: 配置语言包 第三步: 添加语言包文件
    查看全部
  • 在yii框架的 /common/config/main_local.php中修改数据库链接相关的内容, 例如数据库的名字, 数据库的用户名和密码
    查看全部
  • 美化url: 首先; 在/frontend/config/main.php中添加 如下代码: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, //去掉index.php 'suffix' => 'html', //以html为后缀, 可以不加的这个东东 'rules' => [ ], ], 然后如果使用的apache2 需要启动rewrite功能:在终端执行sudo a2enmod rewrite 然后将/etc/apache2/sites-enable/000_default.conf中的 AllowOverride None 改成 AllowOverride All 重新启动apache 就可以了
    查看全部
  • /frontend/web/ 目录下添加 .htaccess文件: 内容如下: Options +FollowSymlinks IndexIgnore */* RewriteEngine on # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d # 如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php 然后:在浏览器中就可以去掉index.php去访问了
    查看全部
  • 在命令行中创建user表: create table user (id int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',username varchar(255) NOT NULL COMMENT '用户名',auth_key varchar(32) NOT NULL COMMENT '自动登录key',password_hash varchar(255) NOT NULL COMMENT '加密密码',password_reset_token varchar(255) DEFAULT NULL COMMENT '重置密码token',email_validate_token varchar(255) DEFAULT NULL COMMENT '邮箱验证token',email varchar(255) NOT NULL COMMENT '邮箱',role smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级',status smallint(6) NOT NULL DEFAULT '10' COMMENT '状态',avatar varchar(255) DEFAULT NULL COMMENT '头像',vip_lv int(11) DEFAULT '0' COMMENT 'vip等级',created_at int(11) NOT NULL COMMENT '创建时间',updated_at int(11) NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=560 DEFAULT CHARSET=utf8 COMMENT '会员表';
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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