应用就是app目录下的一个模块,它是独立于其它应用存在的,有自己独立的运行空间;

    应用采用MVC的结构:拿blog应用举例:

    1. app
    2. ├─blog 应用目录
    3. ├─config.php 应用配置文件
    4. ├─controller 控制器目录
    5. ├─lang 语言包目录
    6. ├─model 模型目录
    7. ├─validate 验证器目录
    8. └─ ... 更多类库目录

    而在 CMF 中应用的 view 是独立于应用之外的,它分为前台view 和后台view, 分别存放在 public/themes/前台主题/应用名,和 public/themes/后台主题(带 admin前缀)/应用名下;

    创建一个blog应用

    • 在app下创建上面讲到的blog目录结构;
    • 创建一个控制器,在模块controller目录下创建一个IndexController.php文件
      1. <?php
        namespace app\blog\controller;

    use cmf\controller\HomeBaseController;

    class IndexController extends HomebaseController{

    1. // 首页
    2. public <span class="hljs-keyword">function</span> <span class="hljs-title">index</span><span class="hljs-params">()</span>{
    3. echo &#34;this is blog index !&#34;;
    4. }

    }

    注意控制器的命名规范:控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller(如:IndexController)控制器文件的命名方式是:类名+.php(如:IndexController.php);

    原文: https://www.thinkcmf.com/docs/cmf/应用.html