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变量作用域以及地址引用问题
Dec 27 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
php中array_column函数简单实现方法
Jul 11 PHP
微信支付开发交易通知实例
Jul 12 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
php实现文件上传基本验证
Mar 04 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
js函数排序的实例代码
2013/07/01 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python代码调试的几种方法总结
2015/04/15 Python
Python数据类型详解(一)字符串
2016/05/08 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Django的Modelforms用法简介
2019/07/27 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
医药大学生求职简历的自我评价
2013/10/17 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
小学先进集体事迹材料
2014/05/31 职场文书