thinkphp5.1框架模板赋值与变量输出示例


Posted in PHP onMay 25, 2020

本文实例讲述了thinkphp5.1框架模板赋值与变量输出。分享给大家供大家参考,具体如下:

Demo.php

namespace app\index\controller;
use think\Controller;
use think\facade\View;
class Demo extends Controller
{
  public function test1()
  {
    //直接将内容输出到页面,不通过模板
    $con = '<h3 style="color:red">PHP</h3>';
    return $this->dieplay($con);
    return $this->view->display($con);
    return View::display($con);//静态代理
  }
 
  //使用视图将数据进行输出:fetch()
  public function test2()
  {
    //模板变量赋值:assign()
    //1、普通变量
    $this->view->assign('name','zhang');
    $this->view->assign('age',23);
 
    //批量赋值
    $this->view->assign([
      'sex' => '男',
      'salary' => 1200
    ]);
 
    //2、array
    $this->view->assign('goods',[
      'id' => 1,
      'name' => '手机',
      'model' => 'meta10',
      'price' => 3000
    ]);
 
    //3、object
    $obj = new \stdClass();
    $obj->course = 'PHP';
    $obj->lecture = 'zhang';
    $this->view->assign('info',$obj);
 
    //4、const(系统常量)
    define('SITE_NAME','PHP');
 
    //在模板中输出数据
    //模板默认的目录位于当前模块的view目录,模板文件默认位于以当前控制器命名的目录中
    return $this->view->fetch();
  }
}

创建视图文件夹(application\index\view)

创建模板(application\index\view\demo\test2.html)

输出变量:

{$name}<br>
{$age}<br>
{$sex}<br>
{$salary}<br>
<hr>
{//输出数组}
{$goods.id}<br>
{$goods.name}<br>
{$goods['model']}<br>
{$goods['price']}<br>
<hr>
{//输出对象}
{$info->course}<br>
{$info->lecture}<br>
<hr>
{//输出常量}
{$Think.const.SITE_NAME}<br>
<hr>
{//输出PHP系统常量}
{$Think.const.PHP_VERSION}<br>
{$Think.const.PHP_SO}<br>
<hr>
{//输出系统变量}
{$Think.server.php_self}<br>
{$Think.server.session.id}<br>
{$Think.server.get.name}<br>
{$Think.server.post.name}<br>
<hr>
{//输出数据库配置}
{$Think.config.database.hostname}<br>
<hr>
{//输出请求变量}
{$Request.get.name}<br>
{$Request.param.name}<br>
{$Request.path}<br>
{$Request.root}<br>
{$Request.root.true}<br>
{//查询当前控制器}
{$Request.controller}<br>
{//查询当前方法}
{$Request.action}<br>
{//查询域名}
{$Request.host}<br>
{//查询ip}
{$Request.ip}<br>

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
20个PHP常用类库小结
Sep 11 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
php png失真的原因及解决办法
Nov 17 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 #PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 #PHP
php7 错误处理机制修改实例分析
May 25 #PHP
php7 list()、session及其他模块的修改实例分析
May 25 #PHP
php7 新增功能实例总结
May 25 #PHP
PHP强制转化的形式整理
May 22 #PHP
Yii 框架入口脚本示例分析
May 19 #PHP
You might like
一个典型的PHP分页实例代码分享
2011/07/28 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python处理文本换行符实例代码
2018/02/03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
哪些是python中web开发框架
2020/06/17 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
离婚起诉书范本
2015/05/18 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Go语言设计模式之结构型模式
2021/06/22 Golang