变量输出
来源:互联网 发布:java游戏破解版下载 编辑:程序博客网 时间:2024/06/05 01:01
我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢?
如果我们在Action中赋值了一个name模板变量:
注意模板标签的{和$之间不能有任何的空格,否则标签无效。
如果我们在Action中赋值了一个name模板变量:
- $name = 'ThinkPHP';
- $this->assign('name',$name);
- {$name}
- <?php echo($name);?>
注意模板标签的{和$之间不能有任何的空格,否则标签无效。
1
普通标签默认开始标记是 {,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:
- 'TMPL_L_DELIM'=>'<{',
- 'TMPL_R_DELIM'=>'}>',
- <{$name}>
4
assign方法里面的第一个参数才是模板文件中使用的变量名称。如果改成下面的代码:
如果我们需要把一个用户数据对象赋值给模板变量:
为了方便模板定义,还可以支持点语法,例如,上面的
- $name = 'ThinkPHP';
- $this->assign('name2',$name);
如果我们需要把一个用户数据对象赋值给模板变量:
- $User = M('name');
- $user = $User->find(1);
- $this->assign('user',$user);
- {$user['name']}// 输出用户的名称
- {$user['email']} // 输出用户的email地址
- $User = M('name');
- $User->find(1);
- $this->assign('user',$User);
- {$user:name}// 输出用户的名称
- {$user:email} // 输出用户的email地址
- {$user->name}// 输出用户的名称
- {$user->email} // 输出用户的email地址
- {$user['name']}// 输出用户的名称
- {$user['email']} // 输出用户的email地址
- {$user.name}
- {$user.email}
- {$user.name}
{$user.name}和{$user['name']}等效,也就是输出数组变量。
如果TMPL_VAR_IDENTIFY设置为obj,那么
{$user.name}和{$user:name}等效,也就是输出对象的属性。
如果TMPL_VAR_IDENTIFY留空的话,系统会自动判断要输出的变量是数组还是对象,这种方式会一定程度上影响效率,而且只支持二维数组和两级对象属性。
如果是多维数组或者多层对象属性的输出,可以使用下面的定义方式:
- {$user.sub.name}// 使用点语法输出
- {$user['sub']['name']}// 输出三维数组的值
- {$user:sub:name}// 输出对象的多级属性
0 0
- 变量输出
- thinkphp 变量输出 && 系统变量
- CDc输出变量
- 屏幕上输出变量
- php中输出变量
- smarty 输出数组变量
- MessageBox()输出变量信息
- 引用变量输出
- 输出各种变量
- Thinkphp 模板变量输出
- ThinkPHP 模板变量输出
- ThinkPHP 变量输出
- PHP循环输出变量
- asp输出变量
- 变量基本输出
- awk 输出值到多个变量
- ThinkPHP 变量输出
- 输出显示变量内容
- 利用共享内存来恢复玩家数据
- 【转载】IOS 入门开发之创建第一个应用程序(一)
- 无限的路
- loadrunner MD5加密
- StringUtils工具类用法
- 变量输出
- Masonry介绍与使用实践(快速上手Autolayout)
- windows下oracle监听默认路径
- iphone各个版本尺寸
- 白银喊单直播室系统
- R语言的修仙之道--R语言之后天境界
- map关联容器问题,内部数据按照键值的大小排序,无论插入数据的顺序!
- 自定义View原理
- android ImageView实现变暗效果