模板变量详解

来源:互联网 发布:java多线程 单例 编辑:程序博客网 时间:2024/06/07 08:27
一、变量输出        (重点)
1.标量输出
2.数组输出
{$name[1]}
{$name['k2']}  array('k1'=>'sds','k2'=>'sadsa')
{$name.k1}
3.对象输出
新建一个自定义的类
放在 ThinkPHP/Extend/Library/ORG/  新建一个文件  My  /Test.class.php
<?php
class Test{
public $k="ztz";
}
?>

引用该类的时候要
import('ORG.My.Test');
$obj=new Test;
$this->assign('name',$obj);
页面上调用对象的k变量
{$name:k}
{$name->k}
二、系统变量
{$Think.get.id}
{$Think.get.name}  url 路径 Index/index/name/ztz
{$Think.const.APP_NAME}  在 config.php 中定义了 APP_NAME
{$Think.version} 查看php版本
三、使用函数
{$name | md5}  将后台传递的 <{$name}> 进行 md5 加密 <?php echo (md5

($name)); ?>  
{$name|strtoupper} 生成的编译后文件是 <?php echo (strtoupper($name)); ?>

{$name|date='Y m d H:i:s',###}  后台 $this->assign('name',time());
路径 /Home/Runtime/Cache  为生成的编译之后的文件存储位置

四、默认值
如果没有 $name 传递过来,可以设置默认值:
{$name|default='这里是默认值'}
五、运算符
+ - * / % ++ --
{$name++}
0 0