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
Jun 29 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP-redis中文文档介绍
Feb 07 PHP
destoon整合UCenter图文教程
Jun 21 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
CI框架数据库查询之join用法分析
May 18 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP工厂模式的日常使用
Mar 20 PHP
php中的buffer缓冲区用法分析
May 31 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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连接数据库代码应用分析
2011/05/29 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
js中arguments的用法(实例讲解)
2013/11/30 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
自我评价的写作规则
2014/01/06 职场文书
护理个人求职信范文
2014/01/08 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
护士求职信
2014/07/05 职场文书
2014年护理部工作总结
2014/11/14 职场文书
入党个人总结范文
2015/03/02 职场文书
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
Win11软件图标固定到任务栏
2022/04/19 数码科技