本书未发布

31. 搭建后台模块

未匹配的标注

简介

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

需求分解

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

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

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

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

扩展包

tpadmin 是笔者参照 tadmin 基于 bootstrap3 和 ACE 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
发起讨论 查看所有版本


暂无话题~