{literal}
{email}//加上上下标签此处代码不会被编译
{/literal}
{/* 这是TP的view注释,不会被源码显示 */}
tp5注释
{/*这里是注释*/}
这样的注释 并不会产生源代码 可尽情描述
原样输出
可以使用literal
标签来防止模板标签被解析,例如:
{literal} Hello,{$name}!{/literal}
上面的{$name}
标签被literal
标签包含,因此并不会被模板引擎解析,而是保持原样输出。
literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆。
literal
标签处理。需要注意的是配置‘view_replace_str’替换参数,会替换掉
literal
标签内的内容,可以配置‘template.tpl_replace_string’避免替换掉literal
标签内的内容。
literal 在html 中应用:
html 标签内引用不让解析变量;
嵌套包含js代码,不让解析js中的遍历变量!
模板注释
单行
{/* 注释内容 */ } 或 {// 注释内容 }
多行
{/* 这是模板注释内容*/ }
注释文字在最终页面不会显示,仅供模板制作人员参考和识别。
3、原样输出
{literal} Hello,{$name}! {/literal}
literal标签,防止模板标签被解析
literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆
模板变量输出{$name}
1、使用函数
{$name|md5} : <?php echo md5($name);?>
{$name|substr=0,3} : <?php echo substr($name,0,3);?>
{$time}date="Y-m-d",###} : <?php echo date("Y-m-d",$time);?>
或者{$name|md5|strtoupper|substr=0,10}
2、使用运算符,包括对“+”“-” “*” “/”和“%”的支持。
{literel}
{$email}
{/literel}
禁止解析
12:34
模板中可以使用运算符
{literal}
//输出变量
{/literal}
TP5.1
//正确 {$email|substr=0,5} {$email|substr=###,0,5} {$time|date="Y-m-d"} //错误 {$time|date="Y-m-d",###}
literal 标签内的是不会编译解析的
设置默认值
模板中变量 支持算术运算
模板中使用函数
变量输出 think\controller
{$email|md5|strtoupper}
html注释用户可见
但是用php的注释方法 前端源码是看不见的 可以放心的写注释
禁止解析js中的变量
{literel}
{$email}
{/literel}
禁止解析
后台没有assign email的值可以在前段模版设置默认值
{$email|default="hhhh"}
前段模版使用 php函数的用法 ###号为占位符
例如<h2>{time()} : {time()|date="Y-md-",###}</h2>
###代替的就是time()函数
支持管道模式
可以直接在模板中对变量进行调整,如md5加密 {$name|md5},截取字符长度 {$content|substr=0,8} , 时间 {$time|date="Y-m-d", ###}
如果想进行变量多个调整可以类似, {$name|md5|strtoupper}
同时,可在模板中对变量进行初始值设置,{$name|default="Jakob"}
利用thinkphp的view注释,html编译后用户是无法查阅的,形如{/* 这里是thinkphp view 的注释 */}
{literal}
......{$test}
{/literal}
原样输出,不进行解析
###用于占位,若为第一位可以省略,变量调节器支持管道模式
可以直接在模板中对变量进行调整,如md5加密 {$name|md5},截取字符长度 {$content|substr=0,8} , 时间 {$time|date="Y-m-d", ###}
如果想进行变量多个调整可以类似, {$name|md5|strtoupper}
同时,可在模板中对变量进行初始值设置,{$name|default="Jakob"}
利用thinkphp的view注释,html编译后用户是无法查阅的,形如{/* 这里是thinkphp view 的注释 */}
{$email|default="123456@qq.com"}直接输出123456@qq.com。不用再controller中编码。default是默认值原量输出
{/* 这里是view的注释*/} 在网页中不会显示,在用户网页代码查看也不会显示
模板函数
{$user|函数(多个依次执行用|分割)}
{$user|md5|substr=0,8}
函数第一位不为变量,在变量位置用###代替
{$time|date="Y-m-d",###}
模板中可解析+-*/%++--等
{$a+$b}
跳过解析
{literal}
{$#email}
{/literal}
框架注释
{/*注释*/}
{/* 这里的注释内容在页面上不显示,在源码查看中也不显示,但占位一行 */}
{literal}
{$#email}
{/literal}
输出 {$email}
模板中的注释方式{/*注释内容*/},看截图
在模板中被{literal} {/literal}这两个标签之内的内容是不会被编译(解析)的;
{$eamil}这个模板变量会原样输出的;