Yii2.0使用教程(二)

2026-02-08 10:27:02

1、回顾一下上一节做好的前台和后台访问如图所示。

我们想把

后台访问:

http://c.com/backend/web/index.php 变成 admin.c.com

前台访问:

http://c.com/frontend/web/index.php 变成 c.com

Yii2.0使用教程(二)

Yii2.0使用教程(二)

2、2.修改hosts文件

路径:windows xp/2003/vista/2008/7/8用户HOSTS文件是在“c:\windows\system32\drivers\etc

增加:

127.0.0.1 admin.c.com

保存

Yii2.0使用教程(二)

3、3. 打开D:\phpStudy\Apache\conf\vhosts.conf

增加内容:

<VirtualHost *:80>         DocumentRoot "D:\WWW\c\frontend\web"         ServerName c.com         ServerAlias c.com  </VirtualHost>  <VirtualHost *:80>        DocumentRoot "D:\WWW\c\backend\web"        ServerName admin.c.com        ServerAlias admin.c.com  </VirtualHost>

修改成如下图所示

Yii2.0使用教程(二)

4、重启Apache 服务 ,访问下面的域名看看

前台:c.com

后台:admin.c.com

Yii2.0使用教程(二)

Yii2.0使用教程(二)

Yii2.0使用教程(二)

5、链接数据库,完成登录和注册功能

创建数据库和user数据表:

sql语句如下:

-- 创建数据库的同时,设置字符集编码为UTF8CREATE DATABASE `yii` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

-- 选择yii数据库USE yii;

-- 创建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='用户表';

Yii2.0使用教程(二)

Yii2.0使用教程(二)

Yii2.0使用教程(二)

6、修改数据库配置文件,完成注册功能

后台数据库配置:

/backend/config/main-local.php

前台数据库配置:

/frontend/config/main-local.php

添加代码如下配置:

'db' => [            'class' => 'yii\db\Connection',            'dsn' => 'mysql:host=localhost;dbname=yii',            'username' => 'root',            'password' => 'root',            'charset' => 'utf8',        ],

Yii2.0使用教程(二)

7、注册用户看看

Yii2.0使用教程(二)

Yii2.0使用教程(二)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢