Thinkphp中的assign() 和 display()

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

大家好,又见面了,我是你们的朋友全栈君。

说到 $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’);
———————————————————————————— 

原文:https://blog.csdn.net/class__fun/article/details/78171299

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154739.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Lucene 3.0.0 的TokenStream与Analyzer

    Lucene 3.0.0 的TokenStream与Analyzer如果你看的Lucene相关的书是很老版本的,比如说2.4或者更早,那么对于这个版本中的Analyzer可能就不那么容易接受了,我也是看的<lucene分析与应用>这本书,比较古老的版本.今天读了一下源代码,大概说说心得,我从SimpleAnalyzer说起.SimpleAnalyzer的作用就是把一段字符串中除了符号和非文字的内容作为分…

  • Python定义计算矩阵转置的函数

    Python定义计算矩阵转置的函数定义计算矩阵转置的函数1)使用循环进行转置matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]#打印矩阵defprintMatrix(m):foreleinm:foreinele:print(‘%3d’%e,end=”)print(”)…

  • python获取窗口句柄

    python获取窗口句柄importwin32guiclassHwnd():defget_hwnd_dic(self,hwnd,hwnd_title):if(win32gui.IsWindow(hwnd)andwin32gui.IsWindowEnabled(hwnd)andwin32gui.IsWindowVisible(hwnd)andwin32gui.GetWindowTe

  • 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)转载请标明出处:http://blog.csdn.net/forezp/article/details/69696915本文出自方志朋的博客一、springcloud简介鉴于《史上最简单的SpringCloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为SpringBoot版本2.0.3.RELEASE,SpringCloud版本为F…

  • java流程图平行四边形_编程技巧之流程图「建议收藏」

    我们写的程序都是有逻辑顺序的,即是有流程的,流程图的作用则是对这种逻辑顺序的一种描述,是对解决问题的方法、思路或者算法的图形化的展示。流程图采用的符号Axure里的流程图形状组件面板下面这的内容介绍来自(https://www.douban.com/note/310371289/)1、矩形作用:一般用作要执行的处理(process),在程序流程图中做执行框。在axure中如果是画页面框架图,那么也…

  • 内点法[通俗易懂]

    内点法[通俗易懂]内点法属于约束优化算法。约束优化算法的基本思想是:通过引入效用函数的方法将约束优化问题转换成无约束问题,再利用优化迭代过程不断地更新效用函数,以使得算法收敛。内点法(罚函数法的一种)的主要思想是:

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号