cookas / movetobundle

生成路径,无需重新声明当前路径中的每个参数。

v1.1.1 2017-02-17 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:17:44 UTC


README

MoveToBundle for Symfony and Twig 允许您通过复制当前路由的所有参数并将它们应用于另一个路由(可以选择修改所有或部分参数)来生成路由路径。不再需要超长的 path() 调用!

要安装,使用 composer require kookas/movetobundle,然后将在您的 AppKernel.php 文件中插入以下行 new Kookas\MoveToBundle\KookasMoveToBundle()。或者,您可以直接从存储库下载捆绑包并使用它。

使用时,调用 Twig 函数 moveTo(params, route = null)。这将根据当前路由参数和第一个参数提供的参数生成路径,在冲突发生时,您的参数将优先。默认情况下,使用的路由是当前路由,但您可以在第二个参数中指定一个不同名称的路由。

例如,假设我有一个博客系统,允许任何用户设置博客并创建博客文章,然后可以对博客文章进行分页评论。博客文章评论的 URI 可能如下所示

/blogs/myblog/top-10-healthy-foods-in-existence/comments/page-1

如果我想创建一个按钮跳转到 page-2,不仅通常需要再次指定当前路由,还需要在 path() 中重新指定博客名称和文章路径。使用 MoveToBundle,您只需这样做

{{ moveTo({'page':2}) }}