twig模板获取全局变量的方法


Posted in PHP onFebruary 05, 2016

本文实例讲述了twig模板获取全局变量的方法。分享给大家供大家参考,具体如下:

简单介绍下,twig是一模板引擎,可以简化php的编写过程,提高效率。

而Symfony模板里,就自带了twig这一模板引擎。

twig的语法用的多的,也就三种,也是比较容易的

1、{{..}},这个在twig里是代表输出变量的意思,举个例子:

{{ id }}

2、{%…%},这个在twig里代表的是进行判断,举个例子(取自twig官方文档示例):

判断值是否为真:

{% if online == false %}
  <p>Our website is in maintenance mode. Please, come back later.</p>
{%endif%}

判断值是否为空:

{% if users %}
  <ul>
   {% for user in users %}
    <li>{{ user.username|e }}</li>
   {% endfor %}
  </ul>
{% endif %}

判断能否找到这个值:

{% if users is defined %}
  <li>{{ user.username|e }}</li>
{% endif %}

3、{#…#},这个事注释的意思

大概的语法介绍完了,然后就是这个如何用twig输出全局变量。
搜了半天都没找到,最后翻墙找到了,下面上代码

{{ app.session.get('varname') }}

上面的varname 就是需要输出的session数组里对应的值的名字。

目前还在继续学习twig这个模板引擎。欢迎指正,补充。

本文永久地址:http://blog.it985.com/6823.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
社区(php&amp;&amp;mysql)二
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
php 解析非标准json、非规范json
Apr 01 PHP
twig里使用js变量的方法
Feb 05 #PHP
Symfony2安装第三方Bundles实例详解
Feb 04 #PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 #PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 #PHP
Symfony2安装的方法(2种方法)
Feb 04 #PHP
Symfony生成二维码的方法
Feb 04 #PHP
twig模板常用语句实例小结
Feb 04 #PHP
You might like
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php猜单词游戏
2015/09/29 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python兔子毒药问题实例分析
2015/03/05 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python super()方法原理详解
2020/03/31 Python
django的autoreload机制实现
2020/06/03 Python
详解python算法常用技巧与内置库
2020/10/17 Python
如何现实servlet的单线程模式
2014/08/05 面试题
幼儿园大班毕业评语
2014/12/31 职场文书
求职自荐信怎么写
2015/03/04 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
vue使用element-ui按需引入
2022/05/20 Vue.js