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学习教程之第2天
Jun 15 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
Symfony生成二维码的方法
Feb 04 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
laravel自定义分页效果
Jul 23 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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文件
2007/01/04 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
表格 隔行换色升级版
2009/11/07 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jquery插件之easing使用
2010/08/19 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
详解vue中axios的封装
2018/07/18 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
python计算圆周率pi的方法
2015/07/11 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
现金会计岗位职责
2013/12/05 职场文书
工作证明格式及范本
2014/09/12 职场文书
公司更名通知函
2015/04/24 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
Python合并多张图片成PDF
2021/06/09 Python