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. BZOJ 1207: [HNOI2004]打鼹鼠( dp )

    dp.. dp[ i ] = max( dp[ j ] + 1 ) ------------------------------------------------------------------ ...

  2. [NewCoder]复杂链表的复制

    看下面一个链表结点的定义: struct ComplexListNode { int val; struct ComplexListNode *next; struct ComplexListNode ...

  3. Java "double字符串转数字"

    1.int 表示数字的简单类型(值类型),double 表示数字的双精度类型(值类型),  而Integer和Double类型是一个引用的复杂类型 2.Integer.valueOf(String s ...

  4. [LeetCode]题解(python):122-Best Time to Buy and Sell Stock II

    题目来源: https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ 题意分析: 和上题类似,给定array,代表第i天物品i ...

  5. Cyclomatic complexity

    Cyclomatic Code Complexity was first introduced by Thomas McCabe in 1976. In 1976, Thomas McCabe pub ...

  6. 如何使用 Barracuda 防火墙设置/保护 Azure 应用程序

     如果某企业在 Windows Azure 上托管某个应用程序,该应用程序会在某个特定时间暴露到 Internet,以用于商业用途.公共 Internet 带来 客户的同时也带来了攻击者. Tim ...

  7. linux下c/c++方式访问curl的帮助手册

    自:http://blog.chinaunix.net/u1/47395/showart_1768832.html 有个业务需求需要通过curl 代理的方式来访问外网 百度了一把,测试可以正常使用.记 ...

  8. 在windows系统中安装hadoop

    1.安装Cygwin 从http://www.cygwin.com/ 下载cygwin的setup.exe,双击运行: 选择从Internet安装: 设置安装目录: 设置安装包目录: 设置“Inter ...

  9. 配置hibernate数据库连接

    第一步:右键项目->MyEclipse->添加Hibernate组件,指定数据库连接配置如下(src/hibernate.cfg.xml) MySQL对连接的有效期是28800s,一个连接 ...

  10. apache添加fastcgi支持

    A,安装apache服务器和fastcgi模块支持(ubuntu测试) sudo apt-get install apache2 sudo apt-get install libapache2-mod ...