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的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php实现的mongodb操作类实例
Apr 03 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Yii框架上传图片用法总结
Mar 28 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
php 使用 __call实现重载功能示例
Nov 18 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
自我管理的活动方案
2014/08/25 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
云台山导游词
2015/02/03 职场文书
律政俏佳人观后感
2015/06/09 职场文书
未婚证明格式
2015/06/15 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android