摘要: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
前台路由配置文件路径frontend/config/main.php
在这个文件内有一段如下的注释(/**/内的内容),只需把注释('/*' '*/')删掉即可:
如果没有,手动加入如下代码,在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
前台路由伪静态配置完毕。
3、前台语言包配置
配置语言包前的前台首页
配置文件路径:frontend/config/main.php
在配置文件的返回数组中加入如下信息,如图所示'language' => 'zh-CN',
在 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前台语言包配置完毕。