Thinkphp中的assign() 和 display()
说到 $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()相关推荐
- php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
比如现在我有a.html和名字为b的控制器,现在我在b控制器里assing('b',$b),那么请问在a.html中怎么调用b控制器中的assign呢? 回复讨论(解决方案) 代码是这样的 Contr ...
- php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)
在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...
- ThinkPHP中的视图二
ThinkPHP中的视图 1.模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 ...
- php插件之家,ThinkPHP中的行为扩展和插件总结
ThinkPHP中的行为扩展和插件 原理分析 将标签与类之间的对应关系(如'app_init'=>array('Common\Behavior\InitHook')),通过Hook类中impor ...
- 在ThinkPHP中连接数据库
1.新建一个SQL数据库 打开http://localhost/phpmyadmin 出现如下界面,选择SQL,输入:create database 数据库名,点击执行. 2.在ThinkPHP中修改 ...
- thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决 一.总结 一句话总结:清缓存就好了,所以框架有问题可以考虑清缓存 清缓存 ...
- PHP开启session的函数,ThinkPHP中session函数详解
在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与 ...
- php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)
thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...
- ThinkPHP 中M方法和D方法的具体区别
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
最新文章
- java后台的微信小程序支付的解决方案
- 在Ubuntu 14.04 64bit上使用Sphinx转换MonaServer项目文档
- namecheap教程
- 在angularjs实现一个时钟
- 子数整数(luogu 1151)
- ubuntu16.04更改python版本
- phpstudy中php页面不识别php代码解决方法
- matlab:高斯函数对图像的空域滤波和频域滤波
- visio premium 2010 产品密钥
- 测试工程师如何薪资过万
- LeapFTP 显示服务器端文件名乱码问题处理
- 经常使用的几种OCR文档扫描工具|无水印|避免智商税
- 360安全桌面没有计算机了,360安全卫士桌面上的图标不见了怎么办
- vga接口和hdmi接口的区别
- XcodeDebug---Instrument
- 微信小程序的开发使用第三方组件库
- vector访问失效的问题
- 法语初级学习笔记-04-单词
- 梯度值与参数更新optimizer.zero_grad(),loss.backward、和optimizer.step()、lr_scheduler.step原理解析
- FreeMind简介
热门文章
- 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
- 为什么mac插入了u盘没反应 苹果mac插上usb后怎么找到
- 【字符串篇】力扣刷题2
- 机器自动翻译古文拼音 - 十大宋词 - 念奴娇 赤壁怀古 苏轼
- Problem B: 薪酬计算
- SQL实战(2)——国庆期间每类视频点赞量和转发量
- 退休当月要干到月底吗_到了法定退休年龄,生日当月去办理退休,还是要提前一个月办理?...
- 会议室预约系统 会议预约 会议预约触摸屏 会议预约管理系统
- 为什么工作上处处帮助别人,从来不主动为难人,不批评人,换来的却是同事的不尊重?
- Pikachu(皮卡丘)靶场搭建