在Twig生成的URL中强制所需的格式

时间:2014-01-23 09:42:30

标签: symfony twig

我正在强制XML格式进行某项操作。

/**
 * @Route(
 *      "/index.{_format}",
 *      name         = "index",
 *      requirements = {"_format" = "xml"},
 *      defaults     = {"_format" = "xml"}
 * )
 *
 * @Template
 */
public function index()
{
    // ...
}

然后在某些Twig模板上,我正在为此操作生成一个绝对URL。

{{ url('index') }}

结果是:

http://www.domain.com/index

但我期待:

http://www.domain.com/index.xml

我如何实现预期的行为?

1 个答案:

答案 0 :(得分:3)

尝试使用:

{{ url('index', {"_format" = "xml"}) }}

删除defaults = {"_format" = "xml"}注释。

相关问题