1、模板变量输出方式
控制器赋值:
$this->assign('name','ThinkPHP');
模板中输出控制器变量赋值 {$name}
程序运行中,会在runtime/temp 生成一个编译文件 <?php echo htmlentities($name); ?>
如果传递的数组
$data['name'] ='张三';
$data['email'] = '66666@qq.com';
$this->assign('user',$data)
模板调用:{$user.name} {$user.email}
或者
{$user['email']}
编译文件:<?php echo htmlentities($user['name']); ?>
如果传递的是对象
$obj = new \stdClass();
$obj->name ='张三';
$obj->age = 20;
$this->assign('obj',$obj);
模板调用:{$obj->name}{$obj->email}
如果是模型对象的数据列表,数组和对象方式都可以。
2、其他输出方式
输出如果没有值,可以设置默认值
{$user.username|default = '暂无名称'}
使用$Think.xxx.yyy 方式,输出系统变量
系统变量有:$_SERVER $_ENV $_GET $_POST $_REQUEST $_SESSION $_COOKIE
地址栏传参数:?name/zs {$Think.get.name}
3、除了变量,常量也可以在模板直接输出
{$Think.const.PHP_VERSION}
{$Think.PHP_VERSION}
4、系统配置也可以直接在模板输出,配置参数在config下
{$Think.config.default_return_type}