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 相关文章推荐
输出控制类
Oct 09 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
php 定义404页面的实现代码
Nov 19 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
CakePHP框架Session设置方法分析
Feb 23 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之sphinx
2013/05/15 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
js切换div css注意的细节
2012/12/10 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
施工安全协议书
2013/12/11 职场文书
大学校园活动策划书
2014/02/04 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
个人作风建设自查报告
2014/10/22 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
Python实现打乒乓小游戏
2021/09/25 Python
Ajax实现三级联动效果
2021/10/05 Javascript
对讲机知识
2022/04/07 无线电
Python绘制散乱的点构成的图的方法
2022/04/21 Python