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这个模板引擎。欢迎指正,补充。

时间: 2024-10-30 11:53:49

twig获取全局变量使用例子的相关文章

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

本文实例讲述了twig模板获取全局变量的方法.分享给大家供大家参考,具体如下: 简单介绍下,twig是一模板引擎,可以简化php的编写过程,提高效率. 而Symfony模板里,就自带了twig这一模板引擎. twig的语法用的多的,也就三种,也是比较容易的 1.{{..}},这个在twig里是代表输出变量的意思,举个例子: {{ id }} 2.{%-%},这个在twig里代表的是进行判断,举个例子(取自twig官方文档示例): 判断值是否为真: {% if online == false %}

JQuery判断radio是否选中,获取选中值例子

 一个JQuery判断radio是否选中,获取选中值例子,没有什么特别要说的地方,大家拿下去直接使用即可.      代码如下   其他对radio操作功能,以后在添加.直接上代码,下面可以直接运行. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf

asp.net版微信网页登录授权,获取用户信息例子

asp.net版微信网页登录授权必须要是微信公众号并且类型为"服务号" 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 微信认证流程: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信

PHP中使用CURL获取页面title例子_php技巧

通过PHP获取页面title内容的实战演示: 范例代码: 复制代码 代码如下: <?php   /*  功能: 取得 URL 页面上的 <title> 内容     参数:$_POST['url']  */      // 设置最长执行的秒数   ini_set ("expect.timeout", 30);   set_time_limit(30);      // 检查 URL   if(!isset($_POST['url']) || $_POST['url']

ashx页面中获取session值例子介绍

1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写. 而在ashx中,Session都要使用context.Session,读写方法是这样的: context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString() 2-在ash

android自定义View之获取文字高度例子

自定义View经常会画文字,那么就可能需要获取文字的高度,这里介绍一种好用的方法: public double getTxtHeight(Paint mPaint) {     Paint.FontMetrics fm = mPaint.getFontMetrics();     return Math.ceil(fm.descent - fm.ascent); } 参数为Paint,就是你画文字的画笔,效果如下 canvas.drawText("测试文字", 300, 300, mP

php 获取全局变量的代码_php技巧

复制代码 代码如下: function cleanGlobal($global_array, $arg, $specialchars = true, $default = null) {         if(key_exists($arg, $global_array) && $global_array[$arg] != null && $global_array[$arg] != "") {                 if($specialch

echarts+ashx+json获取数据展示例子

ashx是net提供的一般处理程序,比aspx返回的数据量少很多,适合做接口. html代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="echart2.aspx.cs" Inherits="RTC.echart2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org

PowerShell中使用Get-Alias命令获取cmdlet别名例子_PowerShell

PowerShell中为了与原来的cmd命令保持兼容,特别为很多cmdlet设置了别名.这些别名跟cmd命令是同名的,但它代表着一个PowerShell中的cmdlet.比如dir这个cmd命令,它用于列出一个目录下的子文件夹和文件,在PowerShell有一个Get-ChildItem的cmdlet,它的作用也是列出一个目录下的子文件夹和文件,于是微软就给Get-ChildItem设置了一别名叫dir. 在PowerShell中,使用Get-Alias这个cmdlet,可以列出所有的别名,以及