## 前端开发 前端开发主要是前端模板的开发,包括常用的函数,库等,cmf5内置封装了很多的标签和函数,可以直接用,比如之前的获取密码修改密码生成组成的就是。 前端模板的开发过程中在cmf5是按照独立安装方式来设计的,方便开发者开发自有模板后给客户进行安装部署。当开发者开发模板的时候需要按照如下结构来设计: ├─public WEB 部署目录(对外访问目录) │ ├─themes 前后台主题目录 │ │ └─2017 自定义模板名称 │ │ │ └─manifest.json 模板配置文件(重要!必须在模板中有该json文件,否则后台无法检测到模板) │ │ │ └─portal 前端默认模块名,可以自行修改(修改位置/app/config.php中模块设置, 'default_module' => 'portal',) │ │ │ └─assets 存放资源文件如images、js、css等 │ │ │ └─public 模板公共部分,用于include的一些公用模板,如header,nav,footer等 │ │ │ └─…… 其他按需自定义的各类文件夹 如上结构只要manifest.json文件必须有且不可改名(当然一定要改也行,只是改动比较大,要把模板检测安装一整套里面修改,不建议也没必要) 下面看下manifest.json的内容,这部分内容类似于该模板的版权信息等数据,到时候后台能够检测到这些内容。 ~~~ { "name": "2017", "version": "1.0.0", "demo_url": "http://demo.thinkcmf.com", "author": "UpStream", "lang": "zh-CN", "author_url": "http://www.thinkcmf.com", "keywords": "ThinkCMF模板", "description": "ThinkCMF默认模板" } ~~~ ![](https://box.kancloud.cn/e3231fac5092fbaadc3a4dfe6f41e721_1690x226.png) ##前端模板常量 __ROOT__: 网站根目录,不带/; __WEB_ROOT__: 网站资源根目录,不带/,如果以前版本用__ROOT__来定位网站资源,方便以后cdn切换 __TMPL__: 当前模板根目录,不带/; 如:前台 simpleboot3 模板根目录是 public/themes/home/simpleboot3 后台 simpleboot3模板根目录是public/themes/admin/simpleboot3 __STATIC__: public/static目录,不带/;