摘要: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前台语言包配置完毕。