模板变量输出的方法,$this->assign('name',$name);

在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:

  1. $name =‘ThinkPHP‘;
  2. $this->assign(‘name‘,$name);
  3. $this->display();

然后就可以在模板中使用:

  1. Hello,{$name}!

模板编译后的结果就是:

  1. Hello,<?php echo($name);?>!

这样,运行的时候就会在模板中显示: Hello,ThinkPHP!

注意模板标签的{$之间不能有任何的空格,否则标签无效。所以,下面的标签

  1. Hello,{ $name}!

将不会正常输出name变量,而是直接保持不变输出: Hello,{ $name}!

普通标签默认开始标记是{,结束标记是 }。也可以通过设置TMPL_L_DELIMTMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:

  1. ‘TMPL_L_DELIM‘=>‘<{‘,
  2. ‘TMPL_R_DELIM‘=>‘}>‘,

那么,上面的变量输出标签就应该改成:

  1. Hello,<{$name}>!

后面的内容我们都以默认的标签定义来说明。

模板标签的变量输出根据变量类型有所区别,刚才我们输出的是字符串变量,如果是数组变量,

  1. $data[‘name‘]=‘ThinkPHP‘;
  2. $data[‘email‘]=‘[email protected]‘;
  3. $this->assign(‘data‘,$data);

那么,在模板中我们可以用下面的方式输出:

  1. Name:{$data.name}
  2. Email:{$data.email}

或者用下面的方式也是有效:

  1. Name:{$data[‘name‘]}
  2. Email:{$data[‘email‘]}

当我们要输出多维数组的时候,往往要采用后面一种方式。

如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:

  1. Name:{$data:name}
  2. Email:{$data:email}

或者

  1. Name:{$data->name}
  2. Email:{$data->email}

模板变量输出的方法,$this->assign('name',$name);

时间: 2025-01-13 11:11:08

模板变量输出的方法,$this->assign('name',$name);的相关文章

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

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

ThinkPHP 模板输出 display 方法

默认输出 模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板. 格式: $this->display(); 输出对应的模板: TPL/模板默认主题/[分组名/]模块名/操作名+模板后缀 其他输出 输出当前模块的其他操作模板 格式: $this->display('操作名'); 例子: <?php class IndexAction extends Action{     public function index(){         //输出当前模块其他

在浏览器里友好的变量输出查看函数方法

引用thinkphp /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|string */ function dump($var, $echo=true, $label=null, $stric

Smarty模板变量调节器

Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下: {$var|modifier1|modifier2|modifier3|…} 说明:1.不管应用了多少个函数,都应该以|来进行分离. 说明:2.参数用":"分开,如: {$str|truncate:40:"..."}//截取字符串长度为40,并以.

ThinkPHP模版引擎之变量输出具体解释

ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们已经知道了在Action中使用assign方法能够给模板变量赋值,赋值后怎么在模板文件里输出变量的值呢? 假设我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的模板引擎输出变量,仅仅须要在模版

ThinkPHP模版引擎之变量输出详解

ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢? 如果我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的模板引擎输出变量,只需要在模版文件使用:

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

django中模板变量与内置标签以及过滤器

本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数.调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定义一个可以被子模板覆盖的区域

django[模板标签]django模板变量直接显示html代码的有关问题

django[模板标签]django模板变量直接显示html代码的问题    转 模板变量的内容,如果含html的话,django的模板系统默认会对输出进行转义,比如把<p>转义成 了<p> ,然后再显示出来的时候就如实地显示为<p>.要解决这个问题只要把默认的 转义去掉就好了.比如原本我们的模板代码是这样的:{{post.content}} 现在我们把它变成这样: {% autoescape off %} {{post.content}} {% endautoesca