如何使用#name

时间:2017-08-04 17:46:22

标签: symfony symfony-3.3 symfony-routing

我是Symfony 3的新手,我试图在我的@Route中使用#order来实现,只是为了显示渲染页面的确切位置......但是当我用@Route这样定义时:

 @Route("/{orderNumber}/details{_attr}" <--- this part

或与:

 @Route("/{orderNumber}/details#order" <--- this part

代码不起作用:

来自控制器

/**
 * @Route("/{orderNumber}/details{_attr}", 
 *
 * @param string $orderNumber
 *
 * @return Response
 */

来自html.twig

<div class="order container" id="order"> <--- to show at this part
 <div class="order-header row">
  <div class="order-title col-xs-12 col-md-6 col-lg-8">

所以......我在这一点上需要帮助,因为我不知道如何正确实施。

1 个答案:

答案 0 :(得分:1)

如果您想将默认值传递给路由,例如:

https://symfony.com/doc/current/routing.html#advanced-routing-example

如果您只想html hash link,则不需要将默认值传递给您的路线。因为浏览器可以自动滚动到您ID所在的html代码。

例如:

http://w3c.github.io/html-reference/a.html#a-tags