Heim >php教程 >php手册 >ThinkPHP内置模板引擎的使用方法总结

ThinkPHP内置模板引擎的使用方法总结

WBOY
WBOYOriginal
2016-06-13 09:36:321043Durchsuche

ThinkPHP内置的模板引擎是一个自主创新的XML编译性模板引擎,下面通过一个案例分享一些ThinkPHP内置的模板引擎常用的模板标签的用法,包括变量输出、循环、判断、比较等,这些都是比较基础的用法,无法包括ThinkPHP内置模板引擎的全部标签和特性。

(1)下面是控制器 IndexAction 类的源码

<?php class IndexAction extends Action{
    public function index() {
        $_SESSION['name']    =    'ThnkPHP Session';
        $vo    =    array('id'=>1,'name'=>'ThinkPHP','email'=>'liu21st@gmail.com');
        $this->assign('vo',$vo);
        $obj    =    (object)$vo;
        $this->assign('obj',$obj);
        $this->assign('array',array(5,260,13,7,40,50,2,1));
        $this->assign('num1',6);
        $this->assign('num2',2);
        $this->assign('num',6);
        $this->display();
    }
} 
?>

(2)以下演示的是上面控制器赋值到模板中的一些变量,常量以及数组的一些基础性用法

普遍变量输出

num1:{$num1}

对象输出

id:{$obj:id}

name:{$obj:name}

数组输出

id:{$vo['id']}

name:{$vo['name']}

自动判断数组和对象输出

id:{$vo.id}

name:{$vo.name}

系统常量输出(系统常量可以不用在控制器中使用 assign 赋值)

{$Think.now|date='Y-m-d H:i:s',###}

{$Think.server.PHP_SELF}

{$Think.session.name}

对变量使用函数(这里可以是内置函数或者自定义函数)

{$vo.name|strtolower|ucwords}

Foreach 输出


{$key}:{$item}

下面这个例子使用了循环标签、Switch标签、比较标签


[{$i}]
偶数行
奇数行
{$val}大于5

{$val}大于15

{$val}小于10


数据{$val}
数据{$val}
数据{$val}
其他数据是 {$val}

输出结果类似为:

[1] 奇数行 5小于10 长度为1
[2] 偶数行 260大于5 260大于15 长度为3
[3] 奇数行 13大于5 长度为2
[4] 偶数行 7大于5 7小于10 长度为1
[5] 奇数行 40大于5 40大于15 长度为2
[6] 偶数行 50大于5 50大于15 长度为2
[7] 奇数行 2小于10 长度为1
[8] 偶数行 1小于10 长度为1

ThinkPHP内置的模板引擎比较标签

大于3
小于3

输出结果类似为:

大于3
小于3
条件判断


{$num}大于5

{$num}大于3
其他{$num}

输出结果类似为:

6大于5

您可能感兴趣的文章

  • thinkphp模板中判断volist循环的最后一条记录
  • Thinkphp 模板中常用的系统变量总结
  • thinkphp页面跳转(successerror)如何设置跳转等待时间
  • ThinkPHP中的查询技巧总结
  • Thinkphp 内部函数 ADSLCFUI 快捷方法全解析
  • thinkphp关闭缓存的方法
  • php统计搜索引擎访问记录
  • thinkphp打印最后一条sql语句
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn