【问题标题】:Symfony redirect to a part of pageSymfony 重定向到页面的一部分
【发布时间】:2019-07-11 09:47:12
【问题描述】:

我有一个 symfony 页面,由 3 个部分组成(我使用标签来显示每个部分)通过导航菜单这里是导航菜单。

 <ul class="nav nav-tabs centered">
 <li class="active">
 <a href="#fiche_patient" data-toggle="tab"> {{ 'fiche_pharmacie'|trans }}</a> 
 </li>
 <li>
 <a href="#my_team2" data-toggle="tab"> {{ 'Mon équipe'|trans }} </a>
 </li>
 <li>
 <a href="#config" data-toggle="tab"> {{ 'Configuration_automate'|trans }}</a> 
 </li>
 {#  <li>
 <a href="#tab_3" data-toggle="tab"> {{ 'Services'|trans }} </a>
 </li> #}
 </ul>

之后我调用 3 个树枝页面来显示每个页面的内容。

 <div class="tab-pane" id="fiche_patient">
 {{ include(':prof/Entreprise:indexdetails.html.twig') }}
 </div>
 <div class="tab-pane" id="my_team2">
 {{ include(':prof/Entreprise:my-team.html.twig') }}
 </div>
 <div class="tab-pane" id="config">
 {{ include(':prof/Entreprise:config.html.twig') }}
 </div>

我的问题是提交后我想显示 config.html.twig 页面。

在我的控制器中我尝试了:

  return $this->redirect($this-> generateUrl('entreprise_index'.'#config')); 

但它不起作用 大家有什么想法吗?

【问题讨论】:

  • 你在尝试重定向时从 symfony 得到什么错误?

标签: php symfony twig symfony-3.4


【解决方案1】:

您尝试做的正确语法是:

return $this->redirect($this->generateUrl('entreprise_index').'#config'); 

【讨论】:

  • 正确的语法是:return $this->redirect($this->generateUrl('entreprise_index').'#config');
  • 对,谢谢@Marooweb。删除了那里多余的括号。
【解决方案2】:

你可以使用redirectToRoute()

$yourRouteParams = array('param1'=>1);
return $this->redirectToRoute('entreprise_index', $yourRouteParams);

【讨论】:

    【解决方案3】:

    您可以将选项卡名称作为参数发送给 twig。并且,在模板中,根据该参数设置活动选项卡。

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 2019-09-05
      • 2017-04-27
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多