应用开发流程

以blog应用为例
1.在app目录下创建blog目录

blog结构:

  1. ├─app 应用目录
  2. ├─blog 应用目录
  3. ├─api 内部 api 控制器目录(可选)
  4. ├─controller 控制器目录
  5. ├─lang 多语言包(可选)
  6. ├─model 模型目录(可选)
  7. ├─service 服务层目录(可选)
  8. ├─taglib 标签库目录(可选)
  9. ├─validate 验证器目录(可选)
  10. ├─nav.php 导航配置文件(可选)

2.创建一个前台控制器(controller) 在应用controller目录下创建一个IndexController.php文件

  1. <?php
  2. namespace app\blog\controller;
  3. use cmf\controller\HomeBaseController;
  4. class IndexController extends HomeBaseController
  5. {
  6. public function index()
  7. {
  8. return "Hello ThinkCMF!";
  9. }
  10. }

前台controller一般都要继承cmf\controller\HomeBaseController

3.为前台 IndexController的index方法创建一个模板

修改IndexController.php

  1. <?php
  2. namespace app\blog\controller;
  3. use cmf\controller\HomeBaseController;
  4. class IndexController extends HomeBaseController
  5. {
  6. public function index()
  7. {
  8. return $this->fetch();
  9. }
  10. }

在程序前台当前模板目录下创建blog目录(假设当前模板是simpleboot3,当前模板目录public/themes/simpleboot3) 在blog目录下创建index/index.html文件

4.在浏览器里运行http://你的域名/blog/index/index (假设你把网站根目录设置到 public 目录)
到此为止,一个应用基本创建完成

5.创建一个后台控件器(controller)在应用controller目录下创建一AdminIndexController.php文件(注意:这里有文件命名规则,以Admin****Controller.php命名的是后台controller, 在后台菜单导入时会自动识别)

  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 老猫 <thinkcmf@126.com>
  8. // +----------------------------------------------------------------------
  9. namespace app\blog\controller;
  10. use cmf\controller\AdminBaseController;
  11. class AdminIndexController extends AdminBaseController
  12. {
  13. public function index()
  14. {
  15. return $this->fetch();
  16. }
  17. }

后台controller一般都要继承cmf\controller\AdminBaseController, 现在登陆后台,在后台菜单管理添加一个后台菜单应用开发流程 - 图1

应用,控制器,方法名一定要保证和程序代码里的大小写一致性

6.创建index方法模板
在程序当前后台模板目录下创建blog目录(当前后台模板为admin_simpleboot3,当前后台模板目录public/themes/admin_simpleboot3) 创建public/themes/admin_simpleboot3/blog/admin_index/index.html文件

7.刷新后台,点击在5步骤里添加的后台菜单

8.blog应用开发流程完毕

上一章节