刀片视图:带有 OR/AND 条件的 if 语句

Posted

技术标签:

【中文标题】刀片视图:带有 OR/AND 条件的 if 语句【英文标题】:Blade view: if statement with OR/AND condition 【发布时间】:2014-01-17 10:15:07 【问题描述】:

是否可以在 Laravel 4.0 -blade-view 中执行这样的 if 语句?

@if ($var1 === '1' OR $var2 === '1')
    //Do my stuff
@endif

或者

@if ($var1 === '1' || $var2 === '1')
    //Do my stuff
@endif

或任何语法。我在 L4 文档中没有找到任何内容,它存在吗?

【问题讨论】:

你试过你的代码还是不行? php 没有 4 等于运算符。你的意思是=== Sry 拼写错误 ====。要清楚。一个简单的@if 工作得很好,所以这不是条件本身 【参考方案1】:

它应该支持所有标准的 PHP 操作符,包括 || (逻辑或)。

我自己测试过,效果很好。

此外,我建议您以后自己测试一下,以确认它有效/无效。

【讨论】:

我在进来之前测试了它,但你是对的。问题一定出在其他地方…… @pc-shooter 那么实际问题是什么?有任何错误信息吗? @if(Session::has('user_handle') && Session::get('user_handle') == $angular_to_handle1) 这里 '&&' 不适合我。我正在使用 laravel 5.2【参考方案2】:

您可以简单地使用and / or 运算符:

@if($a==1 and $b==2)
@if($a==1 or $b==2)

【讨论】:

以上是关于刀片视图:带有 OR/AND 条件的 if 语句的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别