如何将php与细枝模板内联使用?

如何将php与细枝模板内联使用?,php,html,laravel,twig,blade,Php,Html,Laravel,Twig,Blade,这在刀片中有效,但我如何在细枝中有效?Twig抛出以下错误:“打开的括号未正确闭合。值的意外标记“标点”:“(“标点”应为值”)”

这在刀片中有效,但我如何在细枝中有效?Twig抛出以下错误:“打开的括号未正确闭合。值的意外标记“标点”:“(“标点”应为值”)”




Twig中的if语句与PHP中的if语句相当

以最简单的形式,您可以将它用于多个分支elseif,也可以像在PHP中一样使用它。您也可以在此处使用更复杂的表达式:

{% if kenny.sick %}
    Kenny is sick.
{% elseif kenny.dead %}
    You killed Kenny! You bastard!!!
{% else %}
    Kenny looks okay --- so far
{% endif %}
如中所述:

然而,你的例子是好的,你只需要去掉额外的括号 例:



Twig中的if语句与PHP中的if语句相当

以最简单的形式,您可以将它用于多个分支elseif,也可以像在PHP中一样使用它。您也可以在此处使用更复杂的表达式:

{% if kenny.sick %}
    Kenny is sick.
{% elseif kenny.dead %}
    You killed Kenny! You bastard!!!
{% else %}
    Kenny looks okay --- so far
{% endif %}
如中所述:

然而,你的例子是好的,你只需要去掉额外的括号 例:



您可以访问twig中的请求数据。此示例适用于Symfony3中的细枝

{% if app.request.requestUri == "admin/users" %} class='active'{% endif %}
或者作为三元运算符

{{ app.request.requestUri == "admin/users" ? 'class="active"' }}

您可以访问twig中的请求数据。此示例适用于Symfony3中的细枝

{% if app.request.requestUri == "admin/users" %} class='active'{% endif %}
或者作为三元运算符

{{ app.request.requestUri == "admin/users" ? 'class="active"' }}

我自己找到了答案。我使用的是Laravel5.1和rcrowe/TwigBridge。我能够做到这一点:

{{ app.request.is('admin/users') ? 'class=active' }}

我自己找到了答案。我使用的是Laravel5.1和rcrowe/TwigBridge。我能够做到这一点:

{{ app.request.is('admin/users') ? 'class=active' }}

额外的括号没有问题。这里有一个TwigFiddle向您展示:

三元语句比使用if语句容易得多,代码也大大简化了。你可以在我的文章中读到,还有


您只需要始终弄清楚如何正确地在三元组中进行比较。希望这有帮助

额外的括号没有问题。这里有一个TwigFiddle向您展示:

三元语句比使用if语句容易得多,代码也大大简化了。你可以在我的文章中读到,还有


您只需要始终弄清楚如何正确地在三元组中进行比较。希望这有帮助

Twig bridge为laravel的
请求
立面提供了一个扩展。它还提供了其他扩展。请点击此处:

相反,您需要将其与
一起使用,如下所示:

{{ request_is('admin/users') ? 'class=active' }}

细枝桥提供了对laravel的
请求
立面的扩展。它还提供了其他扩展。请点击此处:

相反,您需要将其与
一起使用,如下所示:

{{ request_is('admin/users') ? 'class=active' }}

Twig被显式设置为阻止原始PHP,IIRC。你必须Twig来链接你想在
Twig
Twig中调用的方法。Twig被显式设置为阻止原始PHP,IIRC。你必须Twig来链接你想在
Twig
中调用的方法。谢谢,但我确实需要一个三元运算符,所以这包含在一行中。我找到了一个解决方案。谢谢,但我真的需要一个三元运算符,所以它包含在一行中。我找到了解决办法。