Thinkphp 6.0模版的变量输出

本节课我们来重点学习一下模版中变量的输出方式以及更多类型的输出。


一.变量输出


1. 当程序运行的时候,会在 runtime/temp 目录下生成一个编译文件;
2. 默认情况下,输出的模版变量会自动进行过滤,过滤函数默认如下:


3. 如果传递的值是数组,在模版区域可以使用$data.name 这种形式输出;

$arr = ['name'=>'Mr.Lee', 'age'=>100];
return View::fetch('output', [
'arr' => $arr
]);
{$arr.name}--{$arr.age} //模版数组变量输出
 //编译文件


4. 如果传递的值是对象,那么编译文件也会自动相应的对应输出方式;
 

public $name = 'Mr.Lee';
public $age = 'age';
const PI = 3.14;
return View::fetch('output', [
'obj' => $this,
]);
{$obj->name}--{$obj->age}--{$obj->fn()}--{$obj::PI}
name); ?> //编译文件


二.其它输出


1. 如果输出的变量没有值,可以直接设置默认值代替;

{$data.name|default='没有姓名'}

2. 系统变量有:$_SERVER、$_ENV、$_GET、$_POST、$_REQUEST、$_SESSION 和$_COOKIE;
3. 对于注入 Request 对象,也可以直接在模版输出;

{$Request.get.id}
{$Request.param.name}
{$Request.host}


4. 常量、配置信息等都可以通过$Think 输出;
 

{$Think.const.PHP_VERSION}
{$Think.PHP_VERSION}
{$Think.config.app.app_host}
{$Think.config.session.name}

你可能感兴趣的:(php,php,javascript,开发语言)