应用就是`app`目录下的一个模块,它是独立于其它应用存在的,有自己独立的运行空间; 应用采用MVC的结构: 拿blog应用举例: ``` app │ ├─blog 应用目录 │ │ ├─config.php 应用配置文件 │ │ ├─controller 控制器目录 │ │ ├─lang 语言包目录 │ │ ├─model 模型目录 │ │ ├─validate 验证器目录 │ │ └─ ... 更多类库目录 ``` 而在 CMF 中应用的 `view` 是独立于应用之外的,它分为前台view 和后台view, 分别存放在 `public/themes/前台主题/应用名`,和 `public/themes/后台主题(带 admin前缀)/应用名`下; 创建一个blog应用 * 在`app`下创建上面讲到的`blog`目录结构; * 创建一个控制器,在模块`controller`目录下创建一个`IndexController.php`文件 ```php <?php namespace app\blog\controller; use cmf\controller\HomeBaseController; class IndexController extends HomebaseController{ // 首页 public function index(){ echo "this is blog index !"; } } ``` * 访问http://你的域名/index.php/blog/index/index > 注意控制器的命名规范: > 控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller(如:IndexController) > 控制器文件的命名方式是:类名+.php(如:IndexController.php);