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,关闭调试模式,进入生产环境! 调试模式下会有如下的图标: 关闭调试模式后它就会消失!
我们常会做前台多语言模板,为了更好的实现多语言模板,CMF提供了良好的模板切换机制,我们在程序中定义了switch_theme钩子,通过这个钩子,我们可以制作各种模板切换功能,如多语言模板,手机模板; 在演示仓库的插件目录public/plugins我们提供了一个switch_theme_demo演示插件,通过这个插件你可以大体明白模板切换原理,你就可以实现自己的模板切换插件,如果你不想自己实现,
模板继承是 ThinkCMF推荐一种布局方式,它比上一篇讲的模板布局更灵活;模板继承就是你先定义一个基础的模板,在这个基础模板你可以设置很多个区块( block),然后在其它实际要渲染的子模板文件中用 extend标签继承这个基础模板,在子模板中定义name相同的 block,这样就可以对基础模板中定义的区块进行重载; 每个区块都是<block></block>这样的标签,如: <block na
TP 提供了三种模板布局使用方式,CMF 选用了模板标签方式,这样方便模板开发者手动,显式的控制是否要使用模板布局; 请不要在任何配置文件中开启模板引擎的layout_on设置 开启模板布局很简单,只要在要使用模板布局的模板文件开头增加如下代码: <layout name="public@layout" /> 表示当前模板需要使用当前主题下 public/layout.html 布局模板文件。当
模板 cmf 的模板分为前台模板和后台模板,它们都位于public/themes,只是后台模板目录名会以 admin开头,前后台都支持多模板; 前台默认模板simpleboot3目录结构: 模板目录下包含所有应用视图目录,比如 portal 应用视图目录就是 simpleboot3/portal; 后台默认模板也和前台目录结构类似,它位于public/themes/admin_simpleboot