tenolo / referer-bundle
提供使用和设置 referer 的简单函数。
1.0.0
2019-07-19 10:03 UTC
Requires
- php: ^5.6|^7.0
- league/uri-manipulations: ^1.5
- league/uri-schemes: ^1.2
- psr/http-message: ^1.0
- symfony/config: ^3.4|^4.0
- symfony/dependency-injection: ^3.4|^4.0
- symfony/framework-bundle: ^3.4|^4.0
- symfony/http-kernel: ^3.4|^4.0
- symfony/twig-bundle: ^3.4|^4.0
- twig/twig: ^2.11|^3.0
This package is auto-updated.
Last update: 2024-09-19 21:16:24 UTC
README
Referer Bundle
在 Twig 模板中很有用。允许您设置一个静态 referer,可以通过会话在多个页面视图间使用,以使用 Twig 函数返回到特定页面。这可以用来生成“返回”按钮。
安装说明
首先,您需要将 tenolo/referer-bundle
添加到 composer.json
让 Composer 帮您完成。
$ composer require tenolo/referer-bundle
或者手动完成
{ "require": { "tenolo/referer-bundle": "~1.0" } }
请注意,dev-master
是最新开发版本。当然,您也可以使用显式的版本号,例如 1.0.*
。
用法
返回上一页
{# check for a static referer #} {% if referer_has() %} <a href="{{ referer_uri() }}">Go back</a> {% endif %}
如果没有设置静态 referer,则使用请求头中的 referer。
设置静态 referer。
<a href="{{ path('route_name_of_next_page', { param: value })|referer_query }}">Next Page</a>
链接被操作,以便库记住当前页面。如果在后续页面之一上调用 Twig 函数 "referer_uri",则会生成一个链接,该链接将链接回当前页面。