19. ThinkPHP 3.1.2 模板中的语法知识
? 导入CSS和JS文件
? 传统的html方式
? import
//方法可以自动检测导入的文件类型
? 分支结构
? if
两个对象关系对照表 > < == <= >= != === !==
gt lt eq elt egt neq heq nheq
? 循环结构
? for
用法
举例:
要输出的数据模板变量 循环变量 要输出数据的offset 输出数据的长度 循环的key变量,默认值为i 对key值取模,默认为2 如果数据为空显示的字符串 ?
id姓名性别
{$v.id}
{$v.username}
<比较标签 name=\变量\值\内容比较标签> eq或者 equal 等于 如 ? 范围标签 ? in/notin 标签来判断模板变量是否已经赋值, ? empty/notempty empty标签判断模板变量是否为空, ? defined / notdefined 判断常量是否已经定义 ? define 在模板中定义常量 模板中变量赋值 ? 其他标签使用 ? 在模板中直接使用PHP代码 20. ThinkPHP 3.1.2中的乱码处理 要保证php文件与html文件的编码是相同的,(假设都是utf-8)如 IndexAction.class.php传中文字符给index.html,则在html的 21. ThinkPHP 3.1.2 模板的使用技巧 ? 模板包含 ? (务必记住此知识点)下面的例子我们在包含header模板的时候传入了title,keywords,css和js变量: 就可以在包含的header.html文件里面使用var1和var2变量,方法 [title] ? 模板渲染(详见ThinkPHP3.1.2完全开发手册CHM[2013-01-15].chm/8.模板引擎 /8.24模板布局) ? 自动开启模板渲染 设置配置文件 'LAYOUT_ON'=>true,//开启模板渲染 准备一个模板渲染页面,在页面中使用{__CONTENT__}接受具体模板页面的内容 如果在摸一个具体模板中不希望使用渲染模板,可以在页首添加{__NOCONTENT__} ? 不开启自动模板渲染可以在每一个具体页面的页首添加 这里是渲染页面!!!