🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 模板定义 在 cmf中模板就是一个 html 文件,可分为前台模板文件和后台模板文件; 前台模板位于 `themes` 目录下,后台模板位于 `admin/themes` 目录下,前后台都是多主题机制的,可以分开设置不同的主题; 前台默认模板是 `simplebootx`,以后也可能会换,我们先以这个为例; ![默认模板](https://box.kancloud.cn/2016-06-02_575004abe123f.jpg) 这是前台模板的结构;应用之间彼此分开,Portal目录下就对应的是application/Portal应用的模板文件; 一个模板文件大致路径是这样的:themes/主题名/应用名/控制器名/操作名+(.html) 或者 themes/主题名/应用名/自定义模板名+(.html),如:themes/simplebootx/User/Profile/password.html,themes/simplebootx/Portal/index.html; 后台默认模板也是simplebootx只是和前台的名字一样而已,实质它是后台主题; ![thinkcmf后台主题](https://box.kancloud.cn/2016-06-02_575004ac0509a.jpg) 和前台的模式基本一样,一个后台模板文件大致路径是这样的: admin/themes/主题名/应用名/控制器名/操作名+(.html) 或者 admin/themes/主题名/应用名/自定义模板名+(.html),如:admin/themes/simplebootx/Admin/Link/add.html; 『themes/主题名/应用名』和『admin/themes/主题名/应用名』这一部分基本是固定的,开发者最好不要去修改,也最好不要跨应用调用模板,这会让结构很乱,不方便维护; 应用名以后的部分,开发者可以用控制器的display方法指定模板的具体文件名,display用法我们在模板渲染部分会详细说明;