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日历[测试通过]
Mar 27 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
解析PHP缓存函数的使用说明
May 10 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
基于php伪静态的实现方法解析
Jul 31 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
mysql5写入和读出乱码解决
2006/11/25 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
python如何对实例属性进行类型检查
2018/03/20 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python for 循环获取index索引的方法
2019/02/01 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
党的群众路线教育学习材料
2014/05/12 职场文书
赔偿协议书范本
2014/09/12 职场文书
团支部书记竞选稿
2015/11/21 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Python编写nmap扫描工具
2021/07/21 Python
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
海弦WR-800F
2022/04/05 无线电