一、变量输出        (重点)
1.标量输出
2.数组输出
{$name[1]}
{$name['k2']}
{$name.k1}
3.对象输出
{$name:k}
{$name->k}
二、系统变量
{$Think.get.id}
三、使用函数
{$name|strtoupper} 生成的编译后文件是 <?php echo (strtoupper($name)); ?>
{$name|date='Y m d H:i:s',###}
四、默认值
{$name|default='这里是默认值'}
五、运算符
+ - * / % ++ --
{$name++} perl 的一些数据结构: zjzc01:/root/test# cat s1.pl
##数组
print "数组\n";
@arr=qw/a1 a2 a3 a4/;
print $arr[0]."\n";
print $arr[1]."\n";
print "hash\n";
##hash
%hash=(a=>1,b=>2,c=>3);
print $hash{a}."\n";
print $hash{b}."\n";
##数组引用
print "数组引用\n";
$arr=[a1,a2,a3,a4];
print $arr->[0]."\n";
print $arr->[1]."\n";
##hash引用
print "hash 引用\n";
$hash={a=>1,b=>2,c=>3};
print $hash->{a}."\n";
print $hash->{b}."\n";
zjzc01:/root/test# perl s1.pl
数组
a1
a2
hash
1
2
数组引用
a1
a2
hash 引用
1
2 //关联数组输出: <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
//调用index.html模板文件
//name表示标识
$arr=array('k1'=>'scan1','k2'=>'scan2');
$this->assign('name',$arr);
$this->display();
}
} <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
{$name['k1']}!!
{$name.k1}!!
</body>
</html> ////输出对象 Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp2/ThinkPHP/Extend/Library/ORG
$ ls
Crypt My Net Util Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp2/ThinkPHP/Extend/Library/ORG 新建my 文件夹 <?php
class test{
public $k='liu!';
}
?> <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
//调用index.html模板文件
//name表示标识
//加载第三方类
import ('ORG.My.test');
//$arr=array('k1'=>'scan1','k2'=>'scan2');
$obj=new test;
$this->assign('name',$obj);
$this->display();
}
} <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
{$name:k}
</body>
</html> {$name:k}
{$name->k} 对象下面的成员属性 // 控制器接收GET传值,分配给name标示 <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
$n=$_GET['name'];
//调用index.html模板文件
//name表示标识
//加载第三方类
import ('ORG.My.test');
//$arr=array('k1'=>'scan1','k2'=>'scan2');
//$obj=new test;
$this->assign('name',$n);
$this->display();
}
} <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
{$name}</br>
</body>
</html> //利用系统变量 {$name}</br> {$Think.get.name}</br> //php编译后文件: $ pwd
/cygdrive/c/wamp/www/thinkphp2/Home/Runtime/Cache Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp2/Home/Runtime/Cache
$ ls
7e4848229090366086cc7eeb3bfc0798.php 9885ecc411f90bec36756701bd64bb4a.php <?php if (!defined('THINK_PATH')) exit();?><!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus庐">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<?php echo ($name); ?></br> <?php echo ($_GET['name']); ?></br> <?php echo (strtoupper($name)); ?>
<?php echo (session('aa')); ?></br>
</body>
</htm //编译后文件: <?php if (!defined('THINK_PATH')) exit();?><!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus庐">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<?php echo ($name); ?></br> <?php echo ($_GET['name']); ?></br> <?php echo (date('Y m d H:i:s',$name)); ?>
<?php echo (session('aa')); ?></br>
</body>
</html

ThinkPHP 3.1.2 模板中的变量的更多相关文章

  1. ThinkPHP 3.1.2 模板中的基本语法<1>

    # # ThinkPHP 3.1.2 模板中的基本语法 一.传统的方式,导入CSS和JS文件 1.css link js scr <link rel='stylesheet' type='tex ...

  2. django 模板中通过变量替代key取字典内容

    模板中通过变量替代key取字典内容 templatetags/├── get_item.py├── __init__.py ###get_item.py # coding=utf-8 from dja ...

  3. ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题

    ThinkPHP模板中使用U方法时无法嵌套大括号需要在control里面用U方法赋值给变量传到模版如:{:U('/Blog/comment/',array('id'=>$id)}$comment ...

  4. 在Intellij IDEA中修改模板中user变量名称

    在Intellij IDEA中的注释模板中的${user}名称是根据当前操作系统的登录名来取的,有时候登录名称和我们实际的user名称并不相同. 修改方法如下: 方法一:可以在settings的fil ...

  5. yii模板中常用变量总结

    yii模板中常用的一些变量总结. 现有这样一个url:http://www.phpernote.com/demos/helloworld/index.php/xxx/xxx 则通过如下方式获取的值对应 ...

  6. freemarker 模板中定义变量

    在模板中能够定义三种类型的变量: 简单变量:它能从模板中的不论什么位置来訪问,或者从使用 include 指令引入的模板訪问. 能够使用 assign 或 macro 指令来创建或替换这些变量. 局部 ...

  7. c++类模板中静态成员变量的声明定义

    我们知道,c++中,类的静态成员是要在.cpp文件中定义的,如果在.h中定义,会出现重复定义. 但是在写类模板时,一般所有的代码都是放在.h文件中的,如果要做分离是一件很麻烦的事.那如果出现了静态成员 ...

  8. [django]模板中自定义变量&django模板中的变量

    django自定义模板变量 context_processors.py def mysetings(request): return { 'NAME': 'maotai' } settings.py ...

  9. ShopEx 中规格属性添加时,自己主动计算其相应的销售价格,同一时候注意模板中的变量间的计算

    在ShopEx中,添加产品的规格时,如颜色.尺寸.是否送货等配置信息,默认情况下,这些内容是须要手动计算的,若仅仅有几个属性值还easy计算,假设每个属性值比較多,通过手动计算将是一个灰常巨大的工作量 ...

随机推荐

  1. java正则表达式,将字符串中\后的第一个字母变成大写

    java正则表达式,将字符串中\后的第一个字母变成大写 例子是比较简单,注意的是java中的“\\”意义是:我要插入一个正则表达式的反斜线,所以其后面的字符有特殊有意义.所以普通反斜线应该是" ...

  2. openwrt看IP流量

    可以利用iptable来实现的,看附件的脚本. 把他放到路由器里面,然后运行. #!/bin/sh echo "Collecting data..." echo "&qu ...

  3. Javascript获取浏览器版本

    前两天有朋友请教我这个问题,说现在网上的资料太过于混乱不完整,我这里先简单整理一部分. 0 (function(){ 1   2 var ver = window.navigator.userAgen ...

  4. BZOJ 3277: 串/ BZOJ 3473: 字符串 ( 后缀数组 + RMQ + 二分 )

    CF原题(http://codeforces.com/blog/entry/4849, 204E), CF的解法是O(Nlog^2N)的..记某个字符串以第i位开头的字符串对答案的贡献f(i), 那么 ...

  5. 解决Thinkpad E450 外接显示器后没有声音的问题

    昨天把公司配的ThinkPad E450 带回来了,今天用的时候一切正常没什么问题. 因为要看边看视频边做点别的,我就外接一台显示器,说出来我的这台显示器,你们绝对想不到是什么 显示器.我的这台显示器 ...

  6. python 数字类型

    数值类型:整型(int)-通常被称为是整型或整数,是正或负整数,不带数点.长整型(long integers)-无限大小的整数,整数最后是一个大写或者小写的L浮点型(floadting point r ...

  7. 计算BMI指数的小程序

    小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥胖 高 ...

  8. Common Git command and mean (Windows)

    Config: git config --system git config --global git config --global merge.tool vimdiff Check config: ...

  9. java核心技术学习笔记之三程序设计结构

    一 基本数据结构 必须包括在类中 必须具备 public static main方法 大小写敏感 二.数据类型 四种整数类型: Int 4字节 short 2字节 long8字节 byte1字节 二种 ...

  10. chrome extensions

        chrome web store   AppsGamesExtensionsThemes   CATEGORIES   All FEATURESClear   Runs Offline By ...