1

以blog应用为例

1.在app目录下创建blog目录

blog结构:

├─app                   应用目录
│  ├─blog               应用目录
│  │  ├─api             内部 api 控制器目录(可选)
│  │  ├─controller      控制器目录
│  │  ├─lang            多语言包(可选)
│  │  ├─model           模型目录(可选)
│  │  ├─service         服务层目录(可选)
│  │  ├─taglib          标签库目录(可选)
│  │  ├─validate        验证器目录(可选)
│  │  ├─config.php      应用配置文件(可选)
│  │  ├─nav.php         导航配置文件(可选)

2.创建一个前台控件器(controller)

在应用controller目录下创建一个IndexController.php文件

<?php
namespace app\blog\controller;

use cmf\controller\HomeBaseController;

class IndexController extends HomeBaseController
{
    public function index()
    {
        return "Hello ThinkCMF!";
    }
}

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

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

修改IndexController.php

<?php
namespace app\blog\controller;

use cmf\controller\HomeBaseController;

class IndexController extends HomeBaseController
{
    public function index()
    {
        return $this->fetch();
    }
}

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

4.在浏览器里运行

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

5.创建后台控制器

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

<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\blog\controller;

use cmf\controller\AdminBaseController;

class AdminIndexController extends AdminBaseController
{
    public function index()
    {
        return $this->fetch();
    }
}

后台controller一般都要继承cmf\controller\AdminBaseController,
现在登陆后台,在后台菜单管理添加一个后台菜单

clipboard.png

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

6.创建index方法模板

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

7.刷新后台

点击在5步骤里添加的后台菜单

8.blog应用开发流程完毕


ThinkCMF
1.2k 声望66 粉丝