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之对抗Web扫描器的脚本技巧
Oct 01 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
PHP计数器的实现代码
Jun 08 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php数组分页实现方法
Apr 30 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
php中yar框架实例用法讲解
Dec 27 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
php print EOF实现方法
2009/05/21 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php实现的双色球算法示例
2017/06/20 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
理解javascript模块化
2016/03/28 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Python工厂函数用法实例分析
2018/05/14 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Django中的Model操作表的实现
2018/07/24 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Django如何使用redis作为缓存
2020/05/21 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
python list的index()和find()的实现
2020/11/16 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
"序列点" 是什么
2016/07/29 面试题
新学期家长寄语
2014/01/19 职场文书
大学毕业寄语大全
2014/04/10 职场文书
投资合作协议书
2014/04/17 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript