变量输出

在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:

						$view =
							new
							View(); $view->name =
							'thinkphp';
							return
							$view->fetch();
						
					

然后就可以在模板中使用:

						Hello,{$name}!
						
					

模板编译后的结果就是:

						Hello,
								<?php
								echo($name);?>
							
					

这样,运行的时候就会在模板中显示:Hello,ThinkPHP!

注意模板标签的{$之间不能有任何的空格,否则标签无效。所以,下面的标签

						Hello,{ $name}!
						
					

将不会正常输出name变量,而是直接保持不变输出:Hello,{ $name}!

模板标签的变量输出根据变量类型有所区别,刚才我们输出的是字符串变量,如果是数组变量,

						
							$
							data['name'] =
								'ThinkPHP';
							$
							data['email'] =
								'[email protected]';
							$
							view->assign('data',$data);
						
					

那么,在模板中我们可以用下面的方式输出:

						
							Name:{$data.name} Email:{$data.email}
						
					

或者用下面的方式也是有效:

						Name:{$data['name']} Email:{$data['email']}
						
					

当我们要输出多维数组的时候,往往要采用后面一种方式。

如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:

						Name:{$data
							:name} Email:{$data
							:email}
						
					

或者

						N
								ame:{$data->
							name} E
								mail:{$data->email}
					
文档最后更新时间:2018-04-26 10:31:54

文档
目录

深色
模式

切换
宽度