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 相关文章推荐
用PHP生成html分页列表的代码
Mar 18 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
PHPThumb图片处理实例
May 03 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
详解Go与PHP的语法对比
May 29 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 在线翻译函数代码
2009/05/07 PHP
php判断表是否存在的方法
2015/06/18 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
python协程用法实例分析
2015/06/04 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python中退出多层循环的方法
2018/11/27 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
年度优秀员工获奖感言
2014/08/15 职场文书
医德考评自我评价
2014/09/14 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
导游词之襄阳古城
2019/09/27 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
python神经网络ResNet50模型
2022/05/06 Python
JavaScript中reduce()的用法
2022/05/11 Javascript