模板 ,cmf 的模板分为前台模板和后台模板,它们都位于public/themes,只是后台模板目录名会以 admin开头,前后台都支持多模板; 前台默认模板simpleboot3目录结构: 模板目录下包含所有应用视图目录,比如 portal 应用视图目录就是 simpleboot3/portal; 后台默认模板也和前台目录结构类似,它位于public/themes/admin_simpleboo
模板注释支持单行注释,多行注释,模板被模板引擎解析不会在页面中输出这些注释,只有开发者可以看到,所以一些不想让用户看到的注释可以使用模板注释。 单行注释 {//单行注释方式一} {/*单行注释方式二*/} 多行注释 {/* 这里多行注释 这里多行注释 这里多行注释 */} 注:{和注释标记(//,/*)之间不能有空格。
普通标签 普通标签用于变量输出和模板注释,ThinkCMF普通模板标签以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 例如:{$name} 、{$vo.name} 、{$vo['name']|strtoupper} 都属于正确的标签,而{ $name} 、{ $vo.name}则不属于。 标签库标签 ThinkCMF的标签库默认定
__ROOT__: 网站根目录,不带/; __WEB_ROOT__: 网站资源根目录,不带/,如果以前版本用__ROOT__来定位网站资源,方便以后cdn切换 __TMPL__: 当前模板根目录,不带/; 如:前台 simpleboot3模板根目录是 public/themes/simpleboot3 后台admin_simpleboot3模板根目录是public/themes/admin_sim
ThinkCMF调试模式的开关在程序入口文件 public/index.php文件里 // 调试模式开关 define("APP_DEBUG", true); APP_DEBUG默认是开启的,方便开发者调试; 开发完成可以改成false,关闭调试模式,进入生产环境! // 调试模式开关 define("APP_DEBUG", false);
|--themes |--simplebootx //模板目录 |--Comment |--comment.html //评论模板,{:Comments()}中会调用 |--index.html //用户中心评论模板(链接:comment/
作为内容管理框架,ThinkCMF允许app开发者自定义任意标签,ThinkCMF标签使用花括号作为定界符,如{$name}。 ThinkCMF系统内置的标签有: <php></php>用来在模板中执行php的代码,示例代码: <php>echo "这个是在模板中执行的php程序"</php> <foreach></foreach>遍历标签,示例代码: <php>$title=array("简介
__ROOT__: 网站根目录,不带/; __WEB_ROOT__: 网站资源根目录,不带/,如果以前版本用__ROOT__来定位网站资源,x2.2.0以后最好用这个常量,方便以后cdn切换 __TMPL__: 当前模板根目录,带/; 如:前台 simplebootx 模板根目录是/themes/simplebootx/ 后台 simplebootx模板根目录是/admin/themes/simp
js注释: <script> /* js注释*/ </script> css注释 <style> /*css注释*/ </style> html注释 <div> <!--html注释--> </div> php标签里的注释 <php> /*一定要用这个方法,用//会在debug关时出问题*/ </php>
ThinkCMF模板目录结构如下: |--themes |--simplebootx |--Portal |--index.html 模板开发时我们仅需要在themes目录下创建一个模板文件夹,假设为simplebootx,simplebootx文件夹下我们需要创建一个应用名称的文件夹,比如Portal。一般情况下我们还会创建一个Public文件夹用来存放公共的css,j
在控制器里模板渲染最常用的方法是display,在CMF中支持如下的模板渲染方式: //不带任何参数 $this->display(); 此种方式系统会自动判断模板路径,并渲染出模板内容,此种方式模板路径是:主题名/应用名/控制器名/操作名+模板文件后缀名; $this->display('edit'); 此种方式表示调用此控制器下的edit操作的模板; $this->display(':in
模板赋值就是在控制器里把控制器的变量传递给模板,对于系统变量你不用赋值我们可以通过特殊的标签在模板里输出,变量赋值我们都通过assign方法进行赋值;所有assign方法,都必须在display,show,fetch方法执行前调用; 传递一个$name到模板 $this->assign('name','this is name'); 这样就可以在模板使用$name了,直接输出变量可以{$name}
cmf分为前台模板主题和后台模板主题,两都分开独立设置,它们也在不同的目录下,前台模板在themes下,后台模板在 admin/themes下; 目前cmf默认的前后台模板主题分别是simplebootx和 simplebootx,路径分别是 themes/simplebootx,admin/themes/simplebootx; 所以这种架构形式下,前后台是都支持多主题的,如果我想增加的主题,只
在 cmf中模板就是一个 html 文件,可分为前台模板文件和后台模板文件; 前台模板位于 themes 目录下,后台模板位于 admin/themes 目录下,前后台都是多主题机制的,可以分开设置不同的主题; 前台默认模板是 simplebootx,以后也可能会换,我们先以这个为例; 这是前台模板的结构;应用之间彼此分开,Portal目录下就对应的是application/Portal应用的模板
ThinkCMF调试模式的开关在程序根目录index.php文件里 APP_DEBUG默认是开启的,方便开发者调试; 开发完成可以改成false,关闭调试模式,进入生产环境! 调试模式下会有如下的图标: 关闭调试模式后它就会消失!