The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 模板指南索引 ]
DoYouHaoBaby 内置了两款性能卓越的模板引擎 DyhbTemplate,这是专门为DoYouHaoBaby 服务的内置模板引擎。DyhbTemplate是一个使用了Node标签技术的编译型模板引擎,而且支持自定义标签库,另一种是代码模板引擎。代码模板引擎采用类似于Smarty的模板引擎语法,这个特点这里我们就不说了。另一个是基于节点的模板引擎,这个模板引擎有不少特点。
系统内置的模板引擎特点包括:
- 支持Node节点和普通标签的混合定义;
- 支持直接使用PHP代码书写; (可以通过配置禁止直接使用PHP 代码)
- 支持文件包含;
- 支持多级标签嵌套;
- 一次编译多次运行,编译和运行效率非常高;
- 模板文件更新,自动更新模板缓存;
- 系统变量无需赋值直接输出;
- 支持多维数组的快速输出;
- 支持模板变量的默认值;
- 支持变量组合调节器和格式化功能;
- 允许定义模板禁用函数;
- 标签库允许扩展。
每个模板文件在执行过程中都会生成一个编译后的缓存文件,其实就是一个可以运行的PHP文件。模板缓存默认位于项目的Runtime/Cache目录下面,[(模板组/)模板主题/模板文件名字(包含后缀,但不包含路径).compiled.php]为新的名字作为缓存文件名保存的。如果在模板标签的使用过程中发现问题,可以尝试通过查看模板缓存文件找到问题所在。
内置的模板引擎支持普通标签和Node节点标签方式两种标签定义,分别用于不同的目的:普通标签主要用于输出变量和做一些基本的操作;Node节点标签除了包含了普通标签的所有功能外,还可以完成一些逻辑判断、控制和循环输出,但是在变量输出上,普通标签具有简洁明了的优势。
那么,我们可以结合这两种方式,让这两种模板引擎完美融合,进行高效地进行界面操作。
这种方式的结合保证了模板引擎的简洁和强大的有效融合。
模板指南
- 一、变量输出
- 二、使用函数
- 三、系统变量
- 四、快捷输出
- 五、默认值输出
- 六、对象方法
- 七、Defined标签
- 八、Isset标签
- 九、运算符
- 十、递增递减
- 十一、包含文件
- 十二、包含子模板
- 十三、注册模板块
- 十四、导入文件
- 十五、Js导入JavaScript
- 十六、Volist标签
- 十七、Foreach标签
- 十八、While标签
- 十九、Do-while
- 二十、Loop标签
- 二十一、Iterate迭代器
- 二十二、Switch标签
- 二十三、比较标签
- 二十四、Range标签
- 二十五、Present标签
- 二十六、Empty标签
- 二十七、Assign标签
- 二十八、If标签
- 二十九、标签嵌套
- 三十、原样输出
- 三十一、Break标签
- 三十二、Continue标签
- 三十三、Date标签
- 三十四、Lang标签
- 三十五、Javascript语言包
- 三十六、模板注释
- 三十七、使用PHP 代码
- 三十八、输出PHP 标签
- 三十九、Tagself( 保护定界符 )
