以blog應用爲例php
blog
結構:html
├─app 應用目錄 │ ├─blog 應用目錄 │ │ ├─api 內部 api 控制器目錄(可選) │ │ ├─controller 控制器目錄 │ │ ├─lang 多語言包(可選) │ │ ├─model 模型目錄(可選) │ │ ├─service 服務層目錄(可選) │ │ ├─taglib 標籤庫目錄(可選) │ │ ├─validate 驗證器目錄(可選) │ │ ├─config.php 應用配置文件(可選) │ │ ├─nav.php 導航配置文件(可選)
在應用controller目錄下建立一個IndexController.php文件api
<?php namespace app\blog\controller; use cmf\controller\HomeBaseController; class IndexController extends HomeBaseController { public function index() { return "Hello ThinkCMF!"; } }
前臺controller通常都要繼承cmf\controller\HomeBaseController
瀏覽器
修改IndexController.phpapp
<?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文件fetch
在瀏覽器裏運行http://你的域名/blog/index/index
(假設你把網站根目錄設置到 public 目錄)
到此爲止,一個應用基本建立完成網站
建立一個後臺控制器(controller)在應用controller目錄下建立一AdminIndexController.php文件(注意:這裏有文件命名規則,以Admin****Controller.php命名的是後臺controller, 在後臺菜單導入時會自動識別)this
<?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
,
如今登錄後臺,在後臺菜單管理添加一個後臺菜單spa
應用,控制器,方法名必定要保證和程序代碼裏的大小寫一致性code
在程序當先後臺模板目錄下建立blog
目錄(當先後臺模板爲admin_simpleboot3
,當先後臺模板目錄public/themes/admin_simpleboot3
)
建立public/themes/admin_simpleboot3/blog/admin_index/index.html
文件
點擊在5步驟裏添加的後臺菜單
blog
應用開發流程完畢