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 获取mysql数据库信息代码
Mar 12 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP+redis实现的购物车单例类示例
Feb 02 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
再探JavaScript作用域
2014/09/24 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
新加坡交友网站:be2新加坡
2019/04/10 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
物业门卫岗位职责
2013/12/28 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
法制教育主题班会
2015/08/13 职场文书