本节主要讲一下在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提供的基础功能,我们不用关心权限,用户等最基础的东西,只需要根据应用场景增加相对应的应用就可以了,比如:论坛,商城,话题......,甚至你可以在自己的行业里做应用。