### 1、虚拟主机设置
路径:```D:\wamp64\bin\apache\apache2.4.27\conf\extra```
```
<VirtualHost *:80>
DocumentRoot "F:\www\TP5.1\1.0\public"
ServerName tp5-1.com
ServerAlias tp5-1.com
#ErrorLog "logs/Domain-error.log"
#CustomLog "logs/Domain-access.log" combined
</VirtualHost>
```
如图:
![](https://box.kancloud.cn/6d0f2aa90ecfe45191dba7012e4334e1_400x131.png)
### 2、Hosts文件设置
路径:```C:\Windows\System32\drivers\etc\HOSTS```
```
127.0.0.1 tp5-1.com
```
如图:
![](https://box.kancloud.cn/7d105e8d2a36b06e719419888d57f662_248x178.png)
### 3、对模板进行全局替换配置
>[danger] 首先,我们需要对模板输出替换进行设置,可以直接在源码根目录的 ```config/template.php``` 配置文件中添加:
```
// 对模板进行全局替换配置
'tpl_replace_string' => [
'__STATIC__'=>'/static',
]
```
如图:
![](https://box.kancloud.cn/8873eb2687cd863f0626dd3c6aa62cb2_458x555.png)
### 4、路由设置
>[info] 路由文件在源码根目录的 ```route``` 文件夹里面,有一个 ```route.php``` 文件,打开它。
位置如下:
![](https://box.kancloud.cn/cbbec84adda0dcb5f32d3cc0886a6c10_390x179.png)
代码如下:
```
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
Route::rule('/', 'index/index/index');
Route::rule('login', 'index/login/index');
Route::rule('verify', 'index/login/verify');
Route::rule('logout', 'index/login/logout');
return [
];
```
### 5、Session设置
>[info] Session 配置文件在源码根目录的 ```config``` 文件夹里面,有一个 ```session.php``` 文件,打开它。
位置如下:
![](https://box.kancloud.cn/f46a7f365ebf588e017c1b8c4c7fe7e9_315x290.png)
代码如下:
```
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
return [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'think',
// 驱动方式 支持redis memcache memcached
'type' => '',
// 是否自动开启 SESSION
'auto_start' => true,
];
```
### 6、验证码设置
>[info] 验证码的配置在 登录控制器里面
代码如下:
```
/**
* 生成验证码
* @return \think\Response
*/
public function verify()
{
// 验证码配置
$config = [
// 验证码字体大小
'fontSize' => 20,
// 验证码位数
'length' => 4,
// 宽度
'imageW' => 360,
// 高度
'imageH' => 60,
// 关闭验证码杂点
'useNoise' => false,
];
$captcha = new Captcha($config);
return $captcha->entry();
}
```
>[danger] 之后的文档当中,项目配置当中的操作,不会再给出截图,只会给出相应的代码
- 序言
- 文档更新状态
- 错误提交
- 零、前期准备
- (1)PHP开发环境
- (2)PHP开发工具
- (3)数据库相关
- (4)ThinkPHP5.1完全开发手册
- (5)URL优化
- 一、用户登录
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)源码下载
- 二、无限极分类
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - M(模型)
- (5)验证器
- (6)MVC - C(控制器)
- (7)源码下载
- 三、TP5.1开发API接口,实现前后端分离
- (1)数据表设计
- (2)项目配置
- (3)HTML纯静态页面
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)源码下载
- 四、TP5调用 API 接口
- (1)项目配置
- (2)MVC - V(视图)
- (3)MVC - C(控制器)
- (4)源码下载
- 五、文章分页以及修改分页样式
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)自定义分页类
- (7)源码下载
- 六、修改默认跳转页面
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - M(模型)
- (5)验证器
- (6)MVC - C(控制器)
- (7)自定义跳转页面
- (8)源码下载
- 七、整合markdown在线编辑器
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - C(控制器)
- (5)源码下载
- 八、整合PHPExcel导入导出功能
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - C(控制器)
- (5)源码下载
- 九、整合Echarts
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - C(控制器)
- (5)源码下载
- 十、接入AntV G2(可视化图形)
- (1)数据表设计
- (2)项目配置
- (3)MVC - V(视图)
- (4)MVC - C(控制器)
- (5)源码下载