31. 搭建后台模块
简介
在本小节中,我们介绍 后台模块 的搭建。
需求分解
和 Laravel 创建项目时就自带一套简单的页面布局模板( Layout )不同,ThinkPHP 项目创建完后只带一个在控制器控制( action )方法里用 HTML 渲染的页面,这样使得不同开发者或团队开发的 ThinkPHP 项目的布局模板、静态资源存储规则和模块架构等很不统一。
在本节我们介绍使用 tpadmin 来搭建项目的 后台模块 ,在搭建完成后并使用 后台模块 的 站点配置
功能完成网站名称、SEO信息、备案信息和统计代码等的设置。
虽然在接下来的几章里我们都是介绍 前台模块 开发,直到第八章时我们才介绍 后台模块 开发,而这之所以在这一节就搭建 后台模块 是为了:
- 让两个模块的布局模板和资源文件存储规则保持风格统一;
- 创建前台模块的布局模板时可以直接使用后台模块设置的
站点配置
; - 在前台模块开发过程中结合 tpadmin 代码介绍我们学习的知识点。
扩展包
tpadmin 是笔者参照 tadmin 基于 bootstrap3 和 ACE admin 开发的一个简易 CMS 管理后台。在本教程里,我们之所以不使用 tadmin
是因为它已经包含了一些 CMS 常用功能。例如我们只需要把 tadmin 后台文章管理( Article )稍微进行一些修改就可以完成话题和回复管理功能的开发。这对于项目开发来说确实很实用,但对于从零学习 ThinkPHP 来讲却不是一个好的选择,所以为了更清楚的从零介绍 ThinkBBS 开发我们使用 tpadmin
来搭建后台模块。
- 安装
$ composer require zhanghong/tpadmin:dev-master
- 配置
在应用初始化标签钩子里注册 tpadmin 行为(注册说明见 钩子与行为 文档):
application/tags.php
<?php
return [
// 应用初始化
'app_init' => [
\tpadmin\behavior\Boot::class,
],
.
.
.
];
- 初始化和数据迁移
#初始化
$ php think tpadmin:init
#创建 Tpadmin 数据表
$ php think migrate:run
#添加初始化数据
$ php think tpadmin:seed
生成文件介绍
在执行完以上安装命令后我们使用 git 命令或 GUI 工具可以看到 tpadmin 为我们项目生成了很多文件。下面是生成文件或目录的简单说明,大家现在对这些文件或文件夹的用途不了解没有关系,我们在后续开发过程中会详细介绍。
名称 | 用途 |
---|---|
config/tpadmin.php | 后台视图文件配置 |
config/auth.php | 后台 RABC 权限管理配置 |
route/admin.php | 后台路由配置 |
database/migrations/* | 数据模型数据库迁移文件 |
application/admin/view/* | 后台视图页面 |
public/static/assets/plugins/* | 依赖的第三方插件 |
public/static/assets/admin/css/* | 后台 CSS 资源文件 |
public/static/assets/admin/js/* | 后台 JavaScript 资源文件 |
另外 tpadmin 除了生成以上这些文件以外,还为我们生成了管理后台使用到的数据库表并生成了一个 站长 管理员账号( admin:123456 )和 运营 管理员账号 (manager:123456)。
设置站点信息
当扩展包完后我们使用浏览器打开 bbs.test/admin ,使用默认的站长账号(admin:123456),登录进去并完成 站点配置
设置。
如本小节开始所说,我们目前只需要按上图示例设置好 站点配置
,其它内容我们将在第八章详细介绍。
提交代码
首先,在提交代码之前我们需要修改一下 public/static/.gitignore
这个文件,否则 public/static
目录里所的有资源文件无法纳入版本库。
public/static/.gitignore
.DS_Store
*.swp
接下来,把代码纳入到版本管理:
$ git add -A
$ git commit '搭建后台模块'
推荐文章: