Symfony2 - 路由到片段标识符

And*_*tye 2 php routes symfony

有没有办法使用Symfony2路由器来构建包含片段标识符的URI?

我们有一个列出许多不同实体的页面(称之为"列表"页面) - 当用户点击其中一个实体详细信息中的链接时,它们将被带到该实体的"编辑"页面.当他们点击"保存"时,我们希望他们返回"列表"页面,但他们刚刚编辑的实体可见.我们已经将每个实体放入一个div,其唯一标识符作为id,因此我们需要的是处理实体更新的控制器将用户带到类似的东西;

www.example.com/entities/list#12345

其中12345是他们刚编辑的实体的id,也是包含"list"页面上同一实体的详细信息的div的id.

当然,我们可以从路由器获取"列表"页面的URL,然后在最后粘贴哈希和实体ID,但这似乎不是很优雅.

Dan*_*ows 6

在Symfony 3.2中,您可以这样做:

// generating a URL with a fragment (/settings#password)
$this->get('router')->generate('user_settings', ['_fragment' => 'password']);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅https://symfony.com/blog/new-in-symfony-3-2-routing-improvements