本书未发布

31. 搭建后台模块

未匹配的标注

简介

在本小节中,我们介绍 后台模块 的搭建。

需求分解

和 Laravel 创建项目时就自带一套简单的页面布局模板( Layout )不同,ThinkPHP 项目创建完后只带一个在控制器控制( action )方法里用 HTML 渲染的页面,这样使得不同开发者或团队开发的 ThinkPHP 项目的布局模板、静态资源存储规则和模块架构等很不统一。

在本节我们介绍使用 tpadmin 来搭建项目的 后台模块 ,在搭建完成后并使用 后台模块站点配置 功能完成网站名称、SEO信息、备案信息和统计代码等的设置。

虽然在接下来的几章里我们都是介绍 前台模块 开发,直到第八章时我们才介绍 后台模块 开发,而这之所以在这一节就搭建 后台模块 是为了:

  1. 让两个模块的布局模板和资源文件存储规则保持风格统一;
  2. 创建前台模块的布局模板时可以直接使用后台模块设置的 站点配置
  3. 在前台模块开发过程中结合 tpadmin 代码介绍我们学习的知识点。

扩展包

tpadmin 是笔者参照 tadmin 基于 bootstrap3ACE admin 开发的一个简易 CMS 管理后台。在本教程里,我们之所以不使用 tadmin 是因为它已经包含了一些 CMS 常用功能。例如我们只需要把 tadmin 后台文章管理( Article )稍微进行一些修改就可以完成话题和回复管理功能的开发。这对于项目开发来说确实很实用,但对于从零学习 ThinkPHP 来讲却不是一个好的选择,所以为了更清楚的从零介绍 ThinkBBS 开发我们使用 tpadmin 来搭建后台模块。

  1. 安装
$ composer require zhanghong/tpadmin:dev-master
  1. 配置

在应用初始化标签钩子里注册 tpadmin 行为(注册说明见 钩子与行为 文档):

application/tags.php

<?php
return [
    // 应用初始化
    'app_init'     => [
        \tpadmin\behavior\Boot::class,
    ],
    .
    .
    .
];
  1. 初始化和数据迁移
#初始化
$ 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 '搭建后台模块'

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~