ThinkPHP 模板输出 display 方法

默认输出

模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板。

格式:

$this->display();

输出对应的模板:

TPL/模板默认主题/[分组名/]模块名/操作名+模板后缀

其他输出

输出当前模块的其他操作模板

格式:

$this->display(‘操作名‘);

例子:

<?php
class IndexAction extends Action{
    public function index(){
        //输出当前模块其他操作模板
        $this->display(‘user‘);
    }
}
?>

在该例子中,输出当前模块的 user 操作的模板(当前的操操作可能是 index 或其他操作)。

输出其他模块的操作模板

格式:

$this->display(‘[分组名:]模块名:操作名‘);

分组名是可选的,如果启用了项目分组,没有该参数那么会以默认分组代替。

例子:

//输出其他模块操作模板
$this->display(‘Member:read‘);

该例子输出 Member 模块的 read 操作模板。

提示:

这种方式实际上并不检测对应的模块和操作是否存在,只需根据模板定义规则创建了该模板即可(即该模板实际存在即可)。

输出其他主题的操作模板

格式:

$this->display(‘主题名@模块名:操作名‘);

例子:

//输出其他主题操作模板
$this->display(‘[email protected]:read‘);

该例子输出 xp 主题 Member 模块的 read 操作模板。

对应的模板为:Tpl/xp/Member/read.html

全路径输出模板

格式:

$this->display(‘模板文件名‘);

例子:

//直接全路径输出模板
$this->display(‘./Tpl/default/Index/index.html‘);

该例子输出 Index 模块下的 index 操作模板,使用的是全路径。注意该路径是相对于项目入口文件 index.php 的路径。。

其他参数用法

指定页面编码

格式:

$this->display(‘模板‘,‘编码‘);

例子:

//指定页面编码
$this->display(‘Member:read‘,‘gbk‘);

输出其他格式模板

格式:

$this->display(‘模板‘,‘模板格式‘);

例子:

//输出 xml 格式模板并定义页面编码为 utf-8
$this->display(‘Member:read‘,‘utf-8‘,‘text/xml‘);

ThinkPHP 模板输出 display 方法

时间: 2024-10-07 05:22:10

ThinkPHP 模板输出 display 方法的相关文章

ThinkPHP 模板展示display和assign的用法

ThinkPHP 模板显示display和assign的用法 单个赋值 this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this->display() // 输出模版文件 批量赋值 $array['name'] = 'thinkphp' $array['email'] = [email protected]' $array['phone'] = '12335678' 

thinkphp模板常用的方法

thinkphp模板我是看了3.2的文档,对里面的东西过了一遍,然后在写到需要用到模板的东西的时候就有印象,有的能直接回顾,但是有的就可能只知道有这个东西,但是不知道怎么用,所以就重新查手册,这个的话我感觉是挺好的,毕竟不可能所有东西总是能记在大脑里,有时候忘记了拿出来回顾回顾是比较好的,也容易让自己再次记忆,也会记得更牢固. 下面说一下我在这个项目中经常用到的几个方法(有句话说得好,学20%的东西就能完成80%的事情,做项目的时候最能感受这句话的精髓) U方法: U方法是用来生成URL地址的

ThinkPHP 模板显示display和assign的用法

单个赋值 this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this->display() // 输出模版文件 批量赋值 $array['name'] = 'thinkphp' $array['email'] = '[email protected]' $array['phone'] = '12335678' $this->assign($array) $this

ThinkPHP 模板 Volist 标签嵌套循环输出多维数组

ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist 嵌套使用 一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 volist 标签嵌套循环输出. 构建一个多维数组: $food = array(); $food[0]['fruits'][0]['fruits1'] = '苹果1'; $food[0]['fruits'][0]['fruits2'] = '桔子1'; $food[0]['fruits'][0][

Thinkphp 框架模板变量及模板输出

Thinkphp框架 模板操作变量输出:{:function(-)}        //执行方法并输出返回值{~function}         //执行方法不输出{@var}                 //输出Session变量{#var}                 //输出Cookie变量{&var}                 //输出配置参数 {%var}                 //输出语言变量{.var}                 //输出GET变量{

模板变量输出的方法,$this-&gt;assign(&#39;name&#39;,$name);

在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name ='ThinkPHP'; $this->assign('name',$name); $this->display(); 然后就可以在模板中使用: Hello,{$name}! 模板编译后的结果就是: Hello,<?php echo($name);?>! 这样,运行的时候就会在模板中显示: Hello,ThinkPHP! 注意模板标签的{和$之间不能有任何的空格,否则标签无效.所以,下面的标签 Hell

(转) ThinkPHP模板自定义标签使用方法

这篇文章主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下 转之--http://www.jb51.net/article/51584.htm 使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms.phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据.以调用文章列表为例: dedecms可以写成: ? 1 2 3 4 5 <ul> {dede:arclist row='10' orderby='id desc' titlelen='

thinkphp模板中使用函数的方法

1.执行函数并输出返回值:格式:{:function(-)} 例如,输出U函数的返回值: {:U('User/insert')} 编译后的PHP代码是 <?php echo U('User/insert');?> 2.执行函数但不输出 : 格式:{~function(-)} 例如,调用say_hello函数: {~say_hello('ThinkPHP')} 编译后的PHP代码是: <?php say_hello('ThinkPHP');?> thinkphp模板中使用函数的方法

关于ThinkPHP5.0的渲染模板输出

在ThinkPHP的最新版本5.0 RC2中,渲染模版输出方法display()已经接近被废弃了. 在\think\view.php中,已经不存在display()方法. 而在\think\controller.php中,display()的函数体跟fetch()一样:     /**      * 加载模板和页面输出 可以返回输出内容      * @access public      * @param string $template 模板文件名      * @param array