计算机网络/计算机科学与应用/系统/运维/开发

ThinkPHP5.1模板变量

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}

tp5.1

照顾好自己,如果尚有余力,记得保护美好的东西,不畏不惧赤诚善良。

评论

^