### 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>
```
如圖:

### 2、Hosts文件設置
路徑:```C:\Windows\System32\drivers\etc\HOSTS```
```
127.0.0.1 tp5-1.com
```
如圖:

### 3、對模板進行全局替換配置
>[danger] 首先,我們需要對模板輸出替換進行設置,可以直接在源碼根目錄的 ```config/template.php``` 配置文件中添加:
```
// 對模板進行全局替換配置
'tpl_replace_string' => [
'__STATIC__'=>'/static',
]
```
如圖:

### 4、路由設置
>[info] 路由文件在源碼根目錄的 ```route``` 文件夾里面,有一個 ```route.php``` 文件,打開它。
位置如下:

代碼如下:
```
<?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``` 文件,打開它。
位置如下:

代碼如下:
```
<?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)源碼下載