[应用]

应用就是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
  2. namespace app\blog\controller;
  3. use cmf\controller\HomeBaseController;
  4. class IndexController extends HomeBaseController{
  5. // 首页
  6. public function index(){
  7. return "this is blog index !";
  8. }
  9. }

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