一、变量输出        (重点)
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. 【原创】重绘winform的GroupBox

    功能:重绘winform的GroupBox,以便调整边框颜色和边框宽度 using System; using System.Collections.Generic; using System.Com ...

  2. Hive常用操作之数据导入导出

    一.Hive数据导入导出 1.hive数据导出 很多时候,我们在hive中执行select语句,希望将最终的结果保存到本地文件或者保存到hdfs系统中或者保存到一个新的表中,hive提供了方便的关键词 ...

  3. Twemproxy 分布式集群缓存代理服务器

    Twemproxy 分布式集群缓存代理服务器 是一个使用C语言编写.以代理的方式实现的.轻量级的Redis代理服务器, 它通过引入一个代理层,将应用程序后端的多台Redis实例进行统一管理, 使 应用 ...

  4. 利用Comparator排序

    import java.util.Comparator; class Studentxx {     private String nameString;     private int age;   ...

  5. h5的api dom全屏展示

    下面是完整的例子,暂不做分析 <!DOCTYPE html> <html> <head> <title> FullScreen API 演示</t ...

  6. 【转】linux Centos 6.5 安装桌面环境GNOME

    在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境. 以Centos 6.5 为例演示一下如何安装桌面环境. 一.首先查看系统的运 ...

  7. 【转】jsp 表单form传值

    写的很好,看到了忍不住不转啊,希望可以分享一下~~ 转载自http://blog.csdn.net/anmei2010/article/details/4140216 页面间链接和数据传递的三种方式 ...

  8. 【STM32学习笔记1】基于固件库的STM32_MDK工程模版

    文章包含STM32固件库介绍和工程模板搭建两方面内容. 一.STM32固件库介绍 要建立工程模板,首先要对STM32的固件库有所了解.STM32的固件可以从ST官网下载,网址为:http://www. ...

  9. Android中自定义属性的使用

    做Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了.那么如何才能做到像官方 ...

  10. nginx 编译参数

    jrhnpt01:/root# nginx -V nginx version: nginx/1.7.7 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (G ...