以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. ├─config.php 应用配置文件(可选)
    11. ├─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://你的域名/index.php/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应用开发流程完毕

    原文: https://www.thinkcmf.com/docs/cmf/应用开发流程.html