1. 1、导入css/js文件
  2. - CSS文件
  3. <!--<link rel="stylesheet" type="text/css" href="__CSS__/basic.css">-->
  4. <!--<import type="css" file="Css.basic"/>-->
  5. <!--<load href="__PUBLIC__/Css/basic.css" />-->
  6.  
  7. - JS文件
  8. <!--<script type="text/javascript" src="__JS__/basic.js"></script>-->
  9. <!--<import type="js" file="Js.basic" />-->
  10. <!--<load href="__PUBLIC__/Js/basic.js" />-->
  11.  
  12. 2、判断语句
  13. - if
  14. · if else
  15. <if condition="$sex eq '1'">
  16. 男性
  17. <else />
  18. 女性
  19. </if>
  20. · if elseif
  21. <if condition="$age lt '18'">
  22. 未成年
  23. <elseif condition="$age eq '18'"/>
  24. 18
  25. <else />
  26. 成年
  27. </if>
  28.  
  29. - switch
  30. <switch name="num">//此时变量不加$
  31. <case value="1">输出1</case>
  32. <case value="2">输出2</case>
  33. <default />默认项
  34. </switch>
  35.  
  36. 3、循环结构
  37. - volist
  38. <volist name="list" id="vo">
  39. {$vo.id}
  40. {$vo.name}
  41. </volist>
  42. - foreach volist相似
  43. <foreach name="list" item="vo">
  44. {$vo.id}
  45. {$vo.name}
  46. </foreach>
  47. - for
  48. · 格式
  49. <for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" >
  50. </for>
  51. · 例子
  52. <for start="1" end="100">
  53. {$i}
  54. </for>
  55. · 转换结果
  56. for ($i=1;$i<100;$i+=1){
  57. echo $i;
  58. }
  59.  
  60. 4、特殊标签
  61. - 比较标签
  62. 系统支持的比较标签以及所表示的含义分别是:
  63. eq 等于
  64. neq 不等于
  65. gt 大于
  66. egt 大于等于
  67. lt 小于
  68. elt 小于等于
  69. heq 恒等于
  70. nheq 不恒等于
  71. --------------------------------
  72. <eq name="sex" value="1">男</eq>
  73. <gt name="num" value="6">10>6</gt>
  74. //这一种更好用
  75. <compare name="num" value="5" type="GT">10>5</compare>
  76.  
  77. - 范围标签
  78. · in 比较范围
  79. <!--<in name="id" value="1,2,3">输出内容1</in>-->
  80. <!--<notin name="id" value="1,2,3">输出内容2 </notin>-->
  81. <!--<in name="id" value="1,2,3">输出内容1<else/>输出内容2</in>-->
  82.  
  83. · between 区间标签
  84. <!--<between name="id" value="1,10">输出内容2</between>-->
  85. <!--<notbetween name="id" value="1,10">输出内容1</notbetween>-->
  86.  
  87. · Present 标签
  88. present标签来判断模板变量是否已经赋值。
  89.  
  90. · Empty
  91. empty标签判断模板变量是否为空。
  92.  
  93. · Define 标签
  94. define标签进行常量定义。
  95.  
  96. · Defined 标签
  97. defined标签判断常量是否已经有定义。
  98.  
  99. · Assign 标签
  100. assign标签进行赋值。
  101.  
  102. 5、其他标签
  103. - PHP标签
  104. <?php echo 'Hello,world!'; ?>
  105. //建议使用这种
  106. <php>echo 'Hello,world!';</php>
  107.  
  108. - 修改左右定界符
  109. 在配置文件中
  110. 'TMPL_L_DELIM'=>'<{',
  111. 'TMPL_R_DELIM'=>'}>',
  112.  
  113. 一、模板包含
  114. - header.html
  115. <!DOCTYPE html>
  116. <html>
  117. <head>
  118. <meta http-equiv="Content-Type" contect="text/html";charset=utf-8">
  119. <meta name="keywords" content="[keywords]">
  120. <meta name="description" content="[description]">
  121. <title>[title]</title>
  122. <load href="__PUBLIC__/Css/basic.css" />
  123. </head>
  124. <body>
  125.  
  126. - footer.html
  127. <load href="__PUBLIC__/Js/basic.js" />
  128. </body>
  129. </html>
  130.  
  131. - index.html
  132. <!-- 包含头文件 -->
  133. <include file="Public:header" title="ThinkPHP框架" keywords="开源WEB开发框架" description="这里是描述内容" />
  134.  
  135. <div>
  136. <p>nriotng</p>
  137. </div>
  138.  
  139. <!-- 包含尾部文件 -->
  140. <include file="Public:footer" />
  141.  
  142. 二、模板渲染
  143. 1、自动开启模板渲染 设置配置文件
  144. 'LAYOUT_ON'=>true,//开启模板渲染
  145. 准备一个模板渲染页面,在页面中使用{__CONTENT__}接受具体模板页面的内容
  146. 如果在摸一个具体模板中不希望使用渲染模板,可以在页首添加{__NOCONTENT__}
  147. 2、不开启自动模板渲染可以在每一个具体页面的页首添加
  148. 前提是,已经有一个主要文件了。
  149. <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. 关于已经安装python为何还要安装python-dev

    linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包. 以python为例, 以下情况你是需要python-dev的 你需要自己安装一个源外的pyt ...

  2. hihocoder #1260 : String Problem I

    题目链接   时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 我们有一个字符串集合S,其中有N个两两不同的字符串. 还有M个询问,每个询问给出一个字符串w,求有多少S中的 ...

  3. 一张图解释---Java多态

    1.向上转型:编译器自动进行,不需要声明 Snowboard s = new Snowboard (); Object o = s; (相当于指向Snowboard的内部Object实例,所有类都继承 ...

  4. IOS 特定于设备的开发:UIDevice

    UIDevice类展示了一些关键的特定于设备的属性,包括使用的iPhone ,Ipad或iPod Touch型号.设备名称.以及OS名称和版本. 他是一种一站式解决方案,用于提取出某些系统详细信息.每 ...

  5. 项目管理软件伙伴https://www.huobanyun.cn/

    现在项目管理软件市面上很多,但能够完全适合每家公司需求的比较难找,因为众口难调,每家公司都有自己的特殊情况,所以,建议考虑下有比较齐全的基础功能的标准化软件产品,同时又在项目管理开发能力上比较突出. ...

  6. Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)

    Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行.因此 Qt 官方开发环境里自带了一个 ...

  7. Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin

    翻译:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/ 最 ...

  8. [置顶] Asp.Net底层原理(一、浏览器和服务器的交互原理)

    …… 一.浏览器和服务器的交互原理 二.写自己的"迷你"Asp.net框架 三.Asp.Net的请求与响应过程 1.在此之前,首先简单的模拟一下我们去请求一个网址的时候,浏览器和服 ...

  9. UVA 11754 - Code Feat(数论)

    UVA 11754 - Code Feat 题目链接 题意:给定一个c个x, y1,y2,y3..yk形式,前s小的答案满足s % x在集合y1, y2, y3 ... yk中 思路:LRJ大白例题, ...

  10. cocos2d基础入门

    HelloCpp中Classes目录下放开发者自己的类: win32:平台相关,coco2d已默认创建:coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根 ...