本文作者:心月

YII2高级版框架搭建完整博客系统教程——基础信息配置

心月IT博客 2019-03-11
YII2高级版框架搭建完整博客系统教程——基础信息配置摘要:1、数据库配置数据库配置文件路径:common config main-local php数据库配置需要修改的内容上图中已用红色框标出,只需要将对应项的值(每等号后面的值)修改成你自己的数据库账号信息即可。接下来先注册一个账号(后面前后台分离会用到),前台首页导航中的Signup user数据表相关信息,注册前先在上面配置的数据库中创建一张数据表,如下createtableuse

1、数据库配置

数据库配置文件路径:

#common/config/main-local.php

数据库配置

数据库配置需要修改的内容上图中已用红色框标出,只需要将对应项的值(每等号后面的值)修改成你自己的数据库账号信息即可。

接下来先注册一个账号(后面前后台分离会用到),前台首页导航中的Signup

账号注册

#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 VARCHAR(255) NOT NULL COMMENT '邮箱',
role SMALLINT(6) NOT NULL DEFAULT '10' COMMENT '角色等级',
status SMALLINT(6) NOT NULL DEFAULT '10' COMMENT '状态',
created_at INT(11) NOT NULL COMMENT '创建时间',
updated_at INT(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='用户表';


2、前台路由配置

#现在前台的路由是这样的,这种路由对SEO是不友好的,需要做伪静态化处理
http://frontend.yii2.com/index.php?r=site%2Fcontact

yii2前台路由伪静态化

前台路由配置文件路径

frontend/config/main.php

在这个文件内有一段如下的注释(/**/内的内容),只需把注释('/*' '*/')删掉即可:

url伪静态化

如果没有,手动加入如下代码,在components数组内加入,不会的话可以参照上面截图的位置

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            //后缀设置,想要后缀可以自己配置
            'suffix' => '',
            'rules' => [
            ],
        ],

然后在 frontend/web 下新建一个.htaccess文件,在文件中加入如下内容:

RewriteEngine on

 # 如果是一个目录或者文件,就访问目录或文件
 RewriteCond %{REQUEST_FILENAME} !-d

 # 如果文件存在,就直接访问文件,不进行下面的RewriteRule
 RewriteCond %{REQUEST_FILENAME} !-f


 RewriteRule . index.php

yii前台url美化

前台路由伪静态配置完毕。


3、前台语言包配置

配置语言包前的前台首页

yii2前台语言包配置

配置文件路径:

frontend/config/main.php


在配置文件的返回数组中加入如下信息,如图所示

'language' => 'zh-CN',

yii2前台语言包配置

yii2前台语言包配置

在 frontend 目录下创建如下路径

messageszh-CN

在zh-CN文件夹内容创建power.php文件,并在此文件内配置语言翻译

<?php

return [
'Yii China' => 'Yii 中文网',
'My Blog' => '我的博客',
'Blog' => '博客',
'Home' => '主页',
'ArticleList' => '文章列表',
'About' => '关于我们',
'Logout' => '退出',
'Contact' => '联系我们',
'Signup' => '注册',
'Login' => '登录',
];

上面的内容只是样板示例,我们可以在其中加入更多的翻译配置。配置好语言包接下来便是如何使用,

打开 frontend/views/layouts/main.php,找到需要使用翻译的地方,使用方法:Yii::t('common','待翻译英文')

yii2前台语言包配置

使用语言包的效果

yii2语言包使用


yii2前台语言包配置完毕。

文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 2019-03-11
若转载请注明原文及出处:https://www.xinyueseo.com/yii/171.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论