多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
:-: ![](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(); ``` 入口文件完成。