ThinkPHP16 && 17 && 18模板中的基本语法

# # ThinkPHP 3.1.2 模板中的基本语法 # 讲师:赵桐正 微博:http://weibo.com/zhaotongzheng 本节课大纲: 一、导入CSS和JS文件 1、css link js scr 2.import //导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的 //可以更改默认文件夹 设置basepath属性 3.load //方法可以自动检测导入的文件类型 二、分支结构 1、if 男人是泥巴做的 女人是水做的 未成年 青春年少 成年 > gt < lt == eq <= elt >= egt != neqr === heq //恒等于 !== nheq //恒不等于 注意这里没有 $ 符号!!!case 是双标签的运算符! 注意 不可以在里面写 html的注释!因为在解析到 php中的时候会出错的Runtime—Cache 一个和尚挑水吃 两个和尚台水吃 三个和尚没水吃 这里是默认值 三、循环结构 1.for

{$j}abc
2.volist {$v.username}
3.foreach {$k}———-{$v}
四、特殊标签(其中的变量不用加变量符 1、比较标签 eq或者 equal 等于 neq 或者notequal 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 heq 恒等于 nheq 不恒等于 又一次输出了10又一次没有输出10 相当于for的简单用法 2.范围标签 in 在这些数字里面不在这些数字的范围内 在这些数字里面不在这些数字的范围内</in> between {$n}在1-10之间{$n}不在1到10之间</between>

egt elt 范围!
下面的这些了解即可!
3.present
标签来判断模板变量是否已经赋值,
m有赋值m没有赋值
4.Empty
empty标签判断模板变量是否为空,
n为空赋值n有值
5.Defined
判断常量是否已经定义
6.Define
在模板中定义常量
7.Assing
模板中变量赋值
Assign标签// <![CDATA[
$(function(){ $(window).resize(function(){ $(‘.book-content’).css(‘min-height’, $(window).height() - 130); }).resize(); //表格隔行变色 $(‘table’).TableColor(); //代码高亮 prettyPrint(); }); //表格隔行变色插件 $.fn.TableColor = function(){ return $(this).each(function(){ if(this.nodeName.toLowerCase() != ‘table’) return; var self = $(this); self.find(‘tr’).each(function(index) { var _this = $(this); if(index % 2 == 0){ _this.addClass(‘add’); } else { _this.addClass(‘even’); } _this.hover( function(){_this.addClass(‘hover’)}, function(){_this.removeClass(‘hover’)} ); }); }); }
// ]]>

五、其他标签使用 最好不要直接在模板中 使用php标签!!!因为这里是框架开发!一定要注意! 使用PHP代码// <![CDATA[ $(function(){ $(window).resize(function(){ $(‘.book-content’).css(‘min-height’, $(window).height() - 130); }).resize(); //表格隔行变色 $(‘table’).TableColor(); //代码高亮 prettyPrint(); }); //表格隔行变色插件 $.fn.TableColor = function(){ return $(this).each(function(){ if(this.nodeName.toLowerCase() != ‘table’) return; var self = $(this); self.find(‘tr’).each(function(index) { var _this = $(this); if(index % 2 == 0){ _this.addClass(‘add’); } else { _this.addClass(‘even’); } _this.hover( function(){_this.addClass(‘hover’)}, function(){_this.removeClass(‘hover’)} ); }); }); } // ]]>

简而言之,在PHP标签里面不能再使用PHP本身不支持的代码!!! 如果设置了TMPL_DENY_PHP参数为true,就不能在模板中使用原生的PHP代码,但是仍然支持PHP标签输出!(了解)

1、在模板中直接使用PHP代码 echo “我是赵桐正” 2、建议更改左右定界符 在配置文件中改变 ‘TMPL_L_DELIM’=>’<{‘, //修改左定界符 ‘TMPL_R_DELIM’=>’}>’, //修改右定界符

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 304.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!