:-: ![](https://box.kancloud.cn/f78a0461cdb0d757d4685007de6635ae_400x300.png)
[TOC]
### 模块
基于TP5.1 的 **PFinal-cms** 项目是一个相对于pc端的项目,所以我们总共有 **前台**加**后台** 两个模块如下图所示:
![](https://box.kancloud.cn/f67018445ab249ff696fb13b37163aed_304x179.png)
>
> **admin** 模块 是后台模块
> **index** 模块 是前台模块
>
### 新建admin 模块
使用TP5.1 提供的 **think build** 命令快速的创建模块
```
php think build --module admin
```
创建完成可以看到 **application** 目录如下:
![](https://box.kancloud.cn/965ba74114dde3c9e272a158010cb5d5_321x276.png)
打开**admin**目录,结构如下:
```
admin
|
|-- config 目录
|-- controller 目录
| |-- index.php 控制器
|-- model 目录
|-- view目录
```
### 路由文件
由于前后端分了两个模块, 所以为了方便和清晰, 我又 在路由目录**(route)**下面新建了一个 **admin.php** 专门用来存放后端的路由信息如下图所示:
![](https://box.kancloud.cn/4a05aadb5627e8e71d3adf56cad06080_462x95.png)
>
> **admin.php** 是后台路由文件
> **route.php** 是前台路由文件
>
### 入口文件
基于两个模块,所以分了**两个入口文件** 方便后期 前后台域名解析,如下图所示:
![](https://box.kancloud.cn/dadc0e4344f5520f5f28bfd7cf0a2fbe_335x222.png)
在**public**目录下面,复制一份 **index.php** 改名为 **admin.php** 然后修改内容如下:
```
<?php
/**
* Created by PhpStorm.
* User: 南丞
* Date: 2019/3/20
* Time: 17:17
*
*
* _ooOoo_
* o8888888o
* 88" . "88
* (| ^_^ |)
* O\ = /O
* ____/`---'\____
* .' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . ___
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ========`-.____`-.___\_____/___.-`____.-'========
* `=---='
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* 佛祖保佑 永无BUG 永不修改
*
*/
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
Container::get('app')->bind('admin')->run()->send();
```
入口文件完成。