【问题标题】:How to use blade template in slim php framework如何在 slim php 框架中使用刀片模板
【发布时间】:2017-05-24 16:29:41
【问题描述】:

我正在使用 Slim 3 PHP 框架。我知道 laravel 5.2。所以我想将 Blade 模板集成到我的苗条 php 框架中。有人可以建议我使用 composer 将刀片模板集成到苗条框架中的最佳方法。我应该在 composer.json 的 require 部分中放置什么????

【问题讨论】:

    标签: php laravel slim laravel-blade


    【解决方案1】:

    在 Laravel 之外使用 Laravel 组件的一种方法是查看 Torch

    查看他们的view 组件了解如何使用 Blade。

    如果您不喜欢 Blade,请查看 Twig,因为 Slim 项目维护了一个名为 Twig-View 的组件,用于将 Twig 集成到 Slim 中。

    【讨论】:

    • 我使用了 Twig。它的工作原理谢谢 Allen。还有一件事 Allen 我想问你,我在我的 Slim 框架中使用了 Illuminate 的 Paginator 库。因此,为了在树枝模板中显示分页链接,我使用了 {{ students->links() }} 但它不起作用。它显示的是代码而不是链接
    • 我相信你希望{{ students->links()|raw }} 禁用转义
    • 不,它根本不起作用。它抛出一个错误“Unexpected token “operator” of value ">"."。类型:Twig_Error_Syntax
    • 你不能像这样在 Twig 标签中调用对象的方法。在您要渲染的 PHP 数据数组中将 links 分配给 $students->links(),然后在 Twig 模板中您可以执行 {{ links }}{{ links|raw }}
    • 抱歉还是不行。 {% 设置链接 = 学生->链接() %} {{ 链接 }}。这段代码在树枝模板中也抛出了同样的错误。有没有其他方法可以显示分页的链接???
    【解决方案2】:

    你不能使用 Laravel 的刀片,直接在框架外查看。提取这些并使其在另一个框架中工作可能会令人厌烦。您可能想查看这些为您执行此操作并提供功能的软件包。

    https://github.com/duncan3dc/blade

    https://github.com/PhiloNL/Laravel-Blade

    https://github.com/EFTEC/BladeOne

    您也可以试试Twig,这是一个流行的 PHP 模板引擎,语法几乎相似。

    https://twig.sensiolabs.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-09
      • 2017-04-03
      • 2018-05-31
      • 2012-03-15
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 2018-09-25
      相关资源
      最近更新 更多