说到 $this->assign()  与 $this->display()想必用过TP框架的都不陌生,那么今天我们就来说说他们的作用及其他用法。


先说 $this->assign()吧。

它的作用很简单 ,就是打印出数组。

举个例子:

<?php$apple = "苹果";
$this->assign('apple',$apple);?>


 assign中的第一个参数是在模板取值的时候所使用的变量名, 第二个参数是要传递的值。

<html>
<head>
<title>取值</title>
</head>
<body>{$apple}</body>
</html>

这样就可以把值传递到模板中。

下面说说 $this->display()

它的作用是把打出来的数据放到对应的模板上。这里面正常来说不需要赋值,因为它会根据命名规则自动寻找对应的模板文件。但总有一些其他情况,那么我们就来说一下其他情况。


一、调用当前模块的其他模板

格式:$this->display('模板名字');

例如:假设当前操作的是Table模块下的 apple , 我们需要调用Table模块下的 orange。

          这样写 $this->display('orange')即可。


二、调用其它模块的操作

格式:$this->display('模块名:模板名')

例如:假设当前操作的是Table模块。我们需要调用 Food模块的 pizza。

           这样写 $this->display('Food:pizza')即可。


三、全路径输出模板

格式:$this->display('路径文件名');

例如:我们输出当前的public目录下的 add.html

           这样写  $this->display('./public/add.html');即可。


四、其他参数方法

我们想指定模板输出的编码,而不是默认编码。

可以使用 $this->display('Table:apple','gbk');


或者模板不是HTML格式的 ,而是XML格式的

可以 $this->display('Table:apple','utf-8','text/xml');



Thinkphp中的assign() 和 display()相关推荐

  1. php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?

    比如现在我有a.html和名字为b的控制器,现在我在b控制器里assing('b',$b),那么请问在a.html中怎么调用b控制器中的assign呢? 回复讨论(解决方案) 代码是这样的 Contr ...

  2. php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)

    在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...

  3. ThinkPHP中的视图二

    ThinkPHP中的视图 1.模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 ...

  4. php插件之家,ThinkPHP中的行为扩展和插件总结

    ThinkPHP中的行为扩展和插件 原理分析 将标签与类之间的对应关系(如'app_init'=>array('Common\Behavior\InitHook')),通过Hook类中impor ...

  5. 在ThinkPHP中连接数据库

    1.新建一个SQL数据库 打开http://localhost/phpmyadmin 出现如下界面,选择SQL,输入:create database 数据库名,点击执行. 2.在ThinkPHP中修改 ...

  6. thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决

    thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决 一.总结 一句话总结:清缓存就好了,所以框架有问题可以考虑清缓存 清缓存 ...

  7. PHP开启session的函数,ThinkPHP中session函数详解

    在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与 ...

  8. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  9. ThinkPHP 中M方法和D方法的具体区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

最新文章

  1. java后台的微信小程序支付的解决方案
  2. 在Ubuntu 14.04 64bit上使用Sphinx转换MonaServer项目文档
  3. namecheap教程
  4. 在angularjs实现一个时钟
  5. 子数整数(luogu 1151)
  6. ubuntu16.04更改python版本
  7. phpstudy中php页面不识别php代码解决方法
  8. matlab:高斯函数对图像的空域滤波和频域滤波
  9. visio premium 2010 产品密钥
  10. 测试工程师如何薪资过万
  11. LeapFTP 显示服务器端文件名乱码问题处理
  12. 经常使用的几种OCR文档扫描工具|无水印|避免智商税
  13. 360安全桌面没有计算机了,360安全卫士桌面上的图标不见了怎么办
  14. vga接口和hdmi接口的区别
  15. XcodeDebug---Instrument
  16. 微信小程序的开发使用第三方组件库
  17. vector访问失效的问题
  18. 法语初级学习笔记-04-单词
  19. 梯度值与参数更新optimizer.zero_grad(),loss.backward、和optimizer.step()、lr_scheduler.step原理解析
  20. FreeMind简介

热门文章

  1. 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
  2. 为什么mac插入了u盘没反应 苹果mac插上usb后怎么找到
  3. 【字符串篇】力扣刷题2
  4. 机器自动翻译古文拼音 - 十大宋词 - 念奴娇 赤壁怀古 苏轼
  5. Problem B: 薪酬计算
  6. SQL实战(2)——国庆期间每类视频点赞量和转发量
  7. 退休当月要干到月底吗_到了法定退休年龄,生日当月去办理退休,还是要提前一个月办理?...
  8. 会议室预约系统 会议预约 会议预约触摸屏 会议预约管理系统
  9. 为什么工作上处处帮助别人,从来不主动为难人,不批评人,换来的却是同事的不尊重?
  10. Pikachu(皮卡丘)靶场搭建