如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。

  1. $this->assign('name',$value);
  2. // 下面的写法是等效的
  3. $this->name = $value;

assign方法必须在display和show方法之前调用,并且系统只会输出设定的变量,其它变量不会输出(系统变量例外),一定程度上保证了变量的安全性。

系统变量可以通过特殊的标签输出,无需赋值模板变量

赋值后,就可以在模板文件中输出变量了,如果使用的是内置模板的话,就可以这样输出: {$name}

如果要同时输出多个模板变量,可以使用下面的方式:

  1. $array['name'] = 'thinkphp';
  2. $array['email'] = 'liu21st@gmail.com';
  3. $array['phone'] = '12335678';
  4. $this->assign($array);

这样,就可以在模板文件中同时输出name、email和phone三个变量。

模板变量的输出根据不同的模板引擎有不同的方法,我们在后面会专门讲解内置模板引擎的用法。如果你使用的是PHP本身作为模板引擎的话 ,就可以直接在模板文件里面输出了:<?php echo $name.'['.$email.''.$phone.']';?>

如果采用内置的模板引擎,可以使用: {$name} [ {$email} {$phone} ] 输出同样的内容。

关于更多的模板标签使用,我们会在后面模板标签中详细讲解。

最新文章

  1. React Native学习笔记
  2. JavaScript类型转换
  3. XSS 探索
  4. robotframework笔记3--如何编写好的测试用例使用机器人的框架
  5. 二模 (12) day1
  6. (转)Css样式兼容IE6,IE7,FIREFOX的写法
  7. linux find详解
  8. [转]php连接postgresql
  9. bootstrap的总结1 - 网格系统
  10. 揭秘Kafka高性能架构之道 - Kafka设计解析(六)
  11. spring.handlers、spring.schemas、spring.tooling被覆盖的三种解决方式
  12. 移动端小坑:用户长按H5文字出现复制
  13. 判断浏览器的类型$_SERVER[&#39;HTTP_USER_AGENT&#39;]和语言$_SERVER[&#39;HTTP_ACCEPT_LANGUAGE&#39;]
  14. HttpWebRequest 对象池 HTTP协议 HttpWebRequest和 Socket的一点总结
  15. Femtocell家庭基站通信截获、伪造任意短信漏洞
  16. 2.1 Linux中wait、system 分析
  17. QtGui.QPixmap
  18. nRF5芯片外设GPIO和GPIOTE介绍
  19. ng开启缓存 造成的问题:
  20. UT源码162

热门文章

  1. java设计模式之备忘录模式
  2. 【2016-11-6】【坚持学习】【Day21】【子窗口关闭时,同步关闭它的主窗口(方法二)】
  3. POJ2425 A Chess Game[博弈论 SG函数]
  4. java 经典程序 100 例
  5. 第3章 Linux常用命令(3)_文件搜索命令
  6. java中的大数BigInteger
  7. iOS 2D绘图 (Quartz2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
  8. NOI2018准备Day12
  9. Switch&NAT 测试
  10. 福利到~分享一个基于jquery的智能提示控件intellSeach.js