1、导入css/js文件
- CSS文件
<!--<link rel="stylesheet" type="text/css" href="__CSS__/basic.css">-->
<!--<import type="css" file="Css.basic"/>-->
<!--<load href="__PUBLIC__/Css/basic.css" />--> - JS文件
<!--<script type="text/javascript" src="__JS__/basic.js"></script>-->
<!--<import type="js" file="Js.basic" />-->
<!--<load href="__PUBLIC__/Js/basic.js" />--> 2、判断语句
- if
· if else
<if condition="$sex eq '1'">
男性
<else />
女性
</if>
· if elseif
<if condition="$age lt '18'">
未成年
<elseif condition="$age eq '18'"/>
18岁
<else />
成年
</if> - switch
<switch name="num">//此时变量不加$
<case value="1">输出1</case>
<case value="2">输出2</case>
<default />默认项
</switch> 3、循环结构
- volist
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>
- foreach 同volist相似
<foreach name="list" item="vo">
{$vo.id}
{$vo.name}
</foreach>
- for
· 格式
<for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" >
</for>
· 例子
<for start="1" end="100">
{$i}
</for>
· 转换结果
for ($i=1;$i<100;$i+=1){
echo $i;
} 4、特殊标签
- 比较标签
系统支持的比较标签以及所表示的含义分别是:
eq 等于
neq 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
--------------------------------
<eq name="sex" value="1">男</eq>
<gt name="num" value="6">10>6</gt>
//这一种更好用
<compare name="num" value="5" type="GT">10>5</compare> - 范围标签
· in 比较范围
<!--<in name="id" value="1,2,3">输出内容1</in>-->
<!--<notin name="id" value="1,2,3">输出内容2 </notin>-->
<!--<in name="id" value="1,2,3">输出内容1<else/>输出内容2</in>--> · between 区间标签
<!--<between name="id" value="1,10">输出内容2</between>-->
<!--<notbetween name="id" value="1,10">输出内容1</notbetween>--> · Present 标签
present标签来判断模板变量是否已经赋值。 · Empty
empty标签判断模板变量是否为空。 · Define 标签
define标签进行常量定义。 · Defined 标签
defined标签判断常量是否已经有定义。 · Assign 标签
assign标签进行赋值。 5、其他标签
- PHP标签
<?php echo 'Hello,world!'; ?>
//建议使用这种
<php>echo 'Hello,world!';</php> - 修改左右定界符
在配置文件中
'TMPL_L_DELIM'=>'<{',
'TMPL_R_DELIM'=>'}>', 一、模板包含
- header.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" contect="text/html";charset=utf-8">
<meta name="keywords" content="[keywords]">
<meta name="description" content="[description]">
<title>[title]</title>
<load href="__PUBLIC__/Css/basic.css" />
</head>
<body> - footer.html
<load href="__PUBLIC__/Js/basic.js" />
</body>
</html> - index.html
<!-- 包含头文件 -->
<include file="Public:header" title="ThinkPHP框架" keywords="开源WEB开发框架" description="这里是描述内容" /> <div>
<p>nriotng</p>
</div> <!-- 包含尾部文件 -->
<include file="Public:footer" /> 二、模板渲染
1、自动开启模板渲染 设置配置文件
'LAYOUT_ON'=>true,//开启模板渲染
准备一个模板渲染页面,在页面中使用{__CONTENT__}接受具体模板页面的内容
如果在摸一个具体模板中不希望使用渲染模板,可以在页首添加{__NOCONTENT__}
2、不开启自动模板渲染可以在每一个具体页面的页首添加
前提是,已经有一个主要文件了。
<layout name='layout'/>

ThinkPHP - 模板引擎的更多相关文章

  1. thinkphp模板引擎

    $this->assing('result'.$result) html页面代码 <foreach name='result item='vo'> <div>{$vo[' ...

  2. thinkPHP模板引擎案例

    1.if <if condition="$vo.business eq LS"> 零售 <elseif condition="$vo.business ...

  3. ThinkPHP 模板判断输出--Switch 标签

    ThinkPHP 模板引擎支持 switch 判断,根据不同情况输出不同的值,格式如下:<switch name="变量名" >    <case value=& ...

  4. 如何让ThinkPHP的模板引擎达到最佳效率

    默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎.内置模板引擎支持模板文件中采用php原生态代码和模板标签的混合使用.ThinkPHP官方开发文档说,这种默认的内置模板引擎的性能是高 ...

  5. ThinkPHP使用smarty模板引擎的方法

    ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置.下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http: ...

  6. ThinkPHP模板中如何操作session,以及如果session中保存的是数组的情况

    在ThinkPHP的模板中操作session时,可以参考ThinkPHP参考文档中的“模板—>系统变量”部分,在默认模板引擎中,语法如下: {$Think.session.user} //输出s ...

  7. thinkphp模板中foreach循环没数据的错误解决

    从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引 ...

  8. thinkphp 模板调用数据

    我自己写了个简单的模板是这样的 <!DOCTYPE html> <html> <head> <style> div { width:230px; hei ...

  9. ThinkPHP模板(一)

    如何关闭ThinkPHP的模板缓存 ThinkPHP的模板缓存是无奈关闭的,因为内置的模板引擎是一个编译型的模板引擎,必须经过编译后生成一个可执行的缓存文件才能被执行.但是可以设置缓存的有效期,例如设 ...

随机推荐

  1. C++面向对象类的书写相关细节梳理

    类的问题 继承类的原因:为了添加或者替换功能. 1. 继承时重写类的方法 v 替换功能 ① 将所有方法都设置为virtual(虚函数),以防万一. Virtual:经验表明最好将所有方法都设置为vir ...

  2. BZOJ 1816: [Cqoi2010]扑克牌( 二分答案 )

    二分答案.. 一开始二分的初始右边界太小了然后WA,最后一气之下把它改成了INF... -------------------------------------------------------- ...

  3. Android 开发笔记“浅谈DDMS视图”

    DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具.它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控.此 ...

  4. PHP将Excel导入数据库以及数据库数据导出至Excel

    一.导入 导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载  提取码:vxyn.(注意两个文件有引用关系) <?php //传入要导入的Excel的文件名 fun ...

  5. Flask源码解读(一)

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.Flask 本身只是 Werkezug 和 Jinja2 的之间的桥梁,前者实现一个合适的 WSGI 应用,后者处理模板. 当然, ...

  6. nrf51 官方PWM库

    地址:https://github.com/NordicSemiconductor/nrf51-pwm-library nrf_pwm_init函数 初始化PWM参数 设置输出pwm的gpio pin ...

  7. Protel99se教程四:将SCH转为PCB文件

    本节课,我们介绍,如何快速的将绘制好的SCH文件转为PCB文件,首先,我们打开刚开始时我们绘制的SCH原理图,我们可以使用protel99se菜单栏的view-Fit All Objects命令,以查 ...

  8. NHibernate composite-id联合主键配置

    NHibernate的联合主键配置比较复杂,初次配置可能需要花些时间,但只要我们理解了,掌握一定的步骤还是很容易的. 1.设计数据结构 Users:用户表 名称 Users 说明 用户表 序号 字段名 ...

  9. oracle数据库存储过程中NO_DATA_FOUND不起作用?

    1.首先创建一个表lengzijiantest,表中只有一个字段f_id CREATE TABLE LENGZIJIANTEST ( F_ID NUMBER NOT NULL ) 2.插入一条数据 i ...

  10. 【视频教程】JEECG 入门视频教程大全+历史版本号代码下载

    <JEECG_v3 入门视频> PPT介绍下载:http://share.csdn.net/slides/4208 ************************************ ...