ThinkCMF应用开发(一)准备

本节主要讲一下在cmf5框架基础上开发一个全新的应用。它需要包含自己的数据库表,控制器,模型和视图等。

一个应用的开发主要分为以下几个步骤:

(一)数据表结构设计

(二)创建模型

(三)创建控制器

(四)后台扩展

(五)创建前端模板web开发网站的案例应用来做一个完整的demo。

首先,我们来搞明白几个基础的概念。

应用的概念

应用是ThinkCMF中最大的独立模块,一个应用会包含自己的数据库表,控制器,模型和视图。

它的核心代码位于app目录下,以portal应用为例

thinkcmf  根目录
├─api                   api目录
├─app                   应用目录
│  ├─portal             门户应用目录
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  └─ ...            更多类库目录
│  ├─ ...               更多应用

同时一个应用也会有自己的视图,但在ThinkCMF中一个应用会分为前台视图层和后台视图层;

thinkcmf  根目录
├─public                        WEB 部署目录(对外访问目录)
│  ├─themes                     前后台主题目录
│  │  ├─admin_simpleboot3       后台默认主题(以admin 开头)
│  │  │  └─portal               应用视图目录
│  │  │  │  ├─admin_article     后台文章管理控制器视图目录
│  │  │  │  ├─admin_category    后台文章分类管理控制器视图目录
│  │  │  │  └─admin_page        后台页面管理控制器视图目录
│  │  └─simpleboot3             前台默认主题
│  │  │  └─portal               应用视图目录
│  │  │  │  ├─index.html        应用前台首页
│  │  │  │  └─ ...              其它前台文件

数据库表结构

应用数据表命名时,我们希望你最好加个表前缀,如portal_这样会让你的数据库表结构也很清晰,

cmf_portal_category        (portal应用 文章分类表)
cmf_portal_category_post   (portal应用 分类文章对应表)
cmf_portal_post            (portal应用 文章表)
cmf_portal_tag             (portal应用 文章标签表)
cmf_portal_tag_post        (portal应用 标签文章对应表)

应用化是一个不错的开发方式,基于cmf提供的基础功能,我们不用关心权限,用户等最基础的东西,只需要根据应用场景增加相对应的应用就可以了,比如:论坛,商城,话题......,甚至你可以在自己的行业里做应用。

Comments 0

0.248432s