Twig 的逻辑运算符是否计算两个表达式?

2023-12-03

如果我使用 Twig 表达式,例如:

{% if a and function(a) %}

with a是假的,Twig 还评价吗function(a),或者表达式的计算结果为false不评估第二部分?同样与or.


tl;dr:如果第一部分为假,Twig 的逻辑运算符不会计算“and”表达式的第二部分,同样,如果第一部分为真,则不会计算“or”。

As zerkms指出,这可以通过使用 die 进行测试。

例如:

{% if water_is_dry and die('water_is_wet') %}

不会死,因为第一个表达式为空,是假的。

Whereas:

{% if water_is_dry or die('water_is_wet') %}

会死。

请注意,只有当您将 die 作为函数添加到 Twig 实例时,这才有效,如下所示:

$twig->addFunction(new Twig_SimpleFunction('die', 'die'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Twig 的逻辑运算符是否计算两个表达式? 的相关文章

  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • “为什么”脚本不打印任何内容? [复制]

    这个问题在这里已经有答案了 当我运行以下脚本时 没有打印任何内容 为什么会这样呢 echo var gt 它回显 无 因为您的浏览器无法理解
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • header() 错误未在 php 中显示

    我写了一个PHP程序 我用session start and header 函数 我知道在向客户端发送任何内容之前应该使用此函数 没关系 但是为了测试 我向客户端发送了一条测试消息echo test 在使用 header 之前 但我没有收到
  • 如何将自定义类型数组传递给 Postgres 函数

    我有一个自定义类型 CREATE TYPE mytype as id uuid amount numeric 13 4 我想将它传递给具有以下签名的函数 CREATE FUNCTION myschema myfunction id uuid
  • 在 Kohana 中,可以触发 404 错误吗?

    我有一个名为articles 它创建从数据库获取相关数据的文章模型 我想 如果我调用的方法返回false 触发 404 错误 这是我到目前为止所拥有的 articleName this gt uri gt segment articles
  • 使用 PDO 准备语句使用搜索字段中的多个关键字进行 LIKE 查询

    网站用户使用搜索表单来查询产品数据库 输入的关键字在数据库中搜索产品的标题 public function startSearch keywords keywords preg split s keywords totalKeywords
  • 更新重复密钥上的复合密钥 [重复]

    这个问题在这里已经有答案了 我需要更新新行 如果两者都满足 date dat and empId who 作为复合键 但如果其中之一或两者不同 则插入 sql INSERT INTO history SET endtimestamp now
  • 从twitter api实体参数php获取图像url

    我正在尝试通过实体参数使用 php 获取并显示在推文中发布的图像 我的 url 中有 include entities 可以看到返回的 json 中的实体 在我的 foreach 循环中 我正在执行以下操作 foreach results
  • 使用 PHP/COM/ADSI/LDAP 更改 AD 密码

    我已经被这个问题困扰了好几天了 我尝试了各种解决方案均无济于事 请帮忙 Problem 我们有两个域控制器 它们不属于我们的管理范围 我们能够通过端口 389 上的 LDAP 进行连接 但无法通过端口 636 安全连接 我们正在开发一个系统
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • 将 PHP mcrypt 与 Rijndael/AES 结合使用

    我正在尝试使用 php 中的 mcrypt 和密码 Rijndael 加密一些文本消息 但我不确定 MCRYPT MODE modename 根据 PHP 手册 这些可用 ecb cbc cfb ofb nofb 或 stream 但我读到
  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 使用php将文本文件转换为xml?

    data txt ha15rs 250 home2 gif 2 ha36gs 150 home3 gif 1 ha27se 300 home4 gif 4 ha4678 200 home5 gif 5 我想使用 php 使用 simplex
  • laravel 5.4 在请求验证之前修改数据[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有我的自定义请求 它扩展了 Backpack CrudController 现在我想重写 ValidatesWhenResolv
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func

随机推荐

  • 如何使用 Selenium Python 和 Webdriver 打印下拉列表中存在的月份列表

    下拉详细信息
  • 节点串行端口作为 webpack 中的外部模块 - 找不到模块

    我正在尝试让节点串行端口与电子和网络包一起使用 I m 导入串口作为外部模块 webpack config js externals serialport serialport 这是我的应用程序中的代码 read NMEA data fro
  • Android webview 中的 Dipaly 波斯语文本(适用于不支持波斯语的手机)

    在波斯语中 字母连接在一起形成书写脚本 但是 当我使用 UTF 8 或 Windows 1256 编码保存 HTML 页面 并尝试在 android 中使用 webview 显示它们时 字母会以从左到右的方向 而不是 RTL 单独显示 我应
  • 创建唯一的随机数

    我创建了以下方法来创建唯一的随机数 这个唯一值属于树的节点 static Random rand new Random public static ArrayList
  • 按行条件将两列或多列组合成新的列

    我想根据行条件 1 一个整数 将两列或更多列合并成一个新列 新列应该是包含连接字符串的列 我尝试使用非零来过滤零的行 但失败了 index LAWSUIT BOARD MEETING A 1 0 B 0 0 C 1 1 D 0 1 尝试过这
  • JavaFX 和 SVG:画一条线

    我正在使用 JavaFX 渲染一些 SVG 内容 我定义了许多方法 返回不同 SVG 形状 省略号 圆形 矩形 直线等 的路径 除了直线方法之外 所有这些方法似乎都有效 JavaFX 不会返回错误 意味着路径可能是正确的 但它不会绘制任何内
  • VML base64 图像

    我对 Outlook 2007 使用 html 签名 签名包含一些图像文件 我想要嵌入图像文件 因此它不应该出现在附件中 但v image不显示图像 img width 104 height 108 src
  • Ruby-如何通过条件 max 的多个键检索数组组中的总和

    原始数组是 id gt 2 idx gt 111 money gt 4 00 money1 gt 1 00 order gt 001 order1 gt 1 id gt 1 idx gt 112 money gt 2 00 money1 g
  • 在 Spring Boot 中注册自定义 MessageConverter

    我想使用返回的 RESTful 服务text javascript内容类型 由于没有 OOTBHttpMessageConverter可以在 Spring Boot 中执行此操作 我想注册一个自定义转换器 我发现做到这一点的一种方法是自定义
  • Django 中的多态性

    我有以下型号 我如何访问unicode实体表的继承表 Team 和 Athete 的数量 我正在尝试显示所有实体的列表 如果是团队 则显示 名称 如果是运动员 则显示 名字 和 姓氏 class Entity models Model en
  • 当软件键盘显示/隐藏时如何收到通知?

    有没有办法在键盘即将显示或已经显示时收到通知 以下活动将会很棒 键盘将显示 键盘显示 键盘将隐藏 键盘隐藏 唯一的方法是覆盖View s onSizeChanged 方法 请参阅 Android 开发者组中的此主题 http groups
  • 如何确定枚举值所代表的类型?

    考虑以下两个枚举 enum MyEnum1 Value1 1 Value2 2 Value3 3 enum MyEnum2 Value1 a Value2 b Value3 c 我可以通过显式转换检索这些枚举值表示的物理值 int MyEn
  • 如何将“使用命名空间”传递给正在调用函数的启动线程作业?

    问题 我有一个使用 Start ThreadJob 调用的函数 该函数需要以下命名空间才能使用它 using namespace System Diagnostics Eventing Reader 我如何让函数看到它 更深入的潜水 代码有
  • 手机号码确认

    我正在设计一个网站 我想验证手机号码 用户在注册页面输入 通过向其手机发送验证码 任何人都可以给我指点我应该如何继续吗 我自豪地推荐cognalys 注 我为 Cognalys 工作 因为它提供了一个优雅的 API 来验证可以集成在任何平台
  • 验证和数据添加到数据库表

    我之前问过的问题pdo 检索数据并填充记录关于输入掩码现在我需要验证用户输入并将输入的内容添加到数据库表中 这是最后一步 我的错误是 正如您在下面的代码中看到的 我误解了插入 and 更新集 using PDO 此外 就有关INSERT I
  • Word VBA“静默”检索IP地址

    我需要将 IP 地址提取到 VBA 宏中 这段代码可以工作 但命令对话框短暂可见 看起来不太好 我可以使用修改来 默默地 完成它吗 Sub getIP Set objShell CreateObject WScript Shell Set
  • 预加载/加载大图像的最快方法

    预加载可能不是正确的术语 我有一个加载非常大图像的页面 我想等待大图像完全加载 然后再向用户显示在页面上 目前 我有一个加载 gif 我正在使用 javascript 等待图像加载 然后用图像替换加载 gif src img src loa
  • 如何在 iPhone 通知警报消息或 SMS 上的纯文本中添加换行符

    iPhone 通知警报消息或纯文本中的换行符代码是什么 SMS Thanks 确实有 n UIAlertView alertView UIAlertView alloc initWithTitle title message message
  • 如何在 R 的整个 gt 表中为相同的值着色相同的颜色?

    我有一个 R 中的 gt 表 想要将所有值着色为相同的颜色 例如 使用 mtcars 数据集 如何将所有 0 的值着色为红色 将所有 4 的值着色为蓝色 library gt mtcars gt gt 我尝试使用tab style and
  • Twig 的逻辑运算符是否计算两个表达式?

    如果我使用 Twig 表达式 例如 if a and function a with a是假的 Twig 还评价吗function a 或者表达式的计算结果为false不评估第二部分 同样与or tl dr 如果第一部分为假 Twig 的逻