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 10 PHP
php 生成WML页面方法详解
Aug 09 PHP
php继承的一个应用
Sep 06 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP生成压缩文件实例
Feb 07 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python抓取文件夹的所有文件
2018/02/27 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python实现随机漫步算法
2018/08/27 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Django model update的多种用法介绍
2020/03/28 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
什么是Python包的循环导入
2020/09/08 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
校园达人秀策划书
2014/01/12 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
赢在中国观后感
2015/06/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server