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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
php中的实现trim函数代码
Mar 19 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
js css自定义分页效果
2017/02/24 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
python实现简单图片物体标注工具
2019/03/18 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
欢迎家长标语
2014/10/08 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs