Symfony1 重定向到所选选项卡

Symfony1 重定向到所选选项卡,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我在Symfony 1应用程序中使用Twitter引导。我有一个选项卡式导航,但我希望在执行添加操作后重定向到相同的选项卡。正如您在emissores选项卡中看到的,我希望在执行添加操作(即“Crear Nuevo”)后,我被重定向到同一选项卡。对于重定向,我使用以下方法: $this->redirect('admin/index'); 可能吗?如何使用?在控制器中 // \apps\myApp\modules\profile\actions\actions.class.php publ

我在Symfony 1应用程序中使用Twitter引导。我有一个选项卡式导航,但我希望在执行添加操作后重定向到相同的选项卡。正如您在emissores选项卡中看到的,我希望在执行添加操作(即“Crear Nuevo”)后,我被重定向到同一选项卡。对于重定向,我使用以下方法:

$this->redirect('admin/index');
可能吗?如何使用?

在控制器中

// \apps\myApp\modules\profile\actions\actions.class.php
public function executeUpdate()
{
    // Handle form submit and update

    $this->getUser()->setFlash('activeTab', 'profile');
    $this->redirect('admin/index');
}
现在在模板中,您可以知道上次激活的选项卡是什么,因为在重定向之前,您已将其名称存储在flash对象中。因此,检索flash值以确定要在模板中激活的选项卡,如下所示:

// \apps\myApp\modules\admin\templates\indexSuccess.php
<script>
     <?php 
     // Would be better if assigned this in your controller and passed it to the template
     $activeTab = $sf_user->getFlash('activeTab', 'default_tab_id');
     ?>
     $('#myTab a[href="#<?php echo $activeTab ?>"]').tab('show');
</script>
/\apps\myApp\modules\admin\templates\indexSuccess.php
$('#myTab a[href=“#“]”)tab('show');

您可以在链接中添加一个
#
,然后用JS检索它。然后根据
#
执行特定的操作,例如打开
选项卡
@Spokey已经尝试过了(将
#
添加到URL的部分),但是Symfony响应是
路由不存在
,您无法重定向到选项卡。您只能重定向到URL。您可以在URL或会话中存储可用于激活选项卡的信息。如何激活页面上的选项卡?@antony因为我正在使用,所以我可以使用
$('#myTab a[href=“#profile”]')。tab('show')使用选项卡名称,在中告诉我有关存储在会话活动选项卡中的内容,然后呢?由于激活是由Javascript和jQuery完成的,我如何处理这个问题?很简单。只需在会话中存储活动选项卡的id,然后再执行重定向
$this->getUser()->setFlash('activeTab','profile')。然后在你的javascript中执行这个
$('#myTab a[href=“#”].tab('show');
谢谢我现在明白了,它根本不工作,因为jQuery或者Twitter引导的一些错误,但这是另一个主题,谢谢你的帮助