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}) }}