Redirect 语言切换器,使用symfony重定向到当前页面

Redirect 语言切换器,使用symfony重定向到当前页面,redirect,symfony1,Redirect,Symfony1,在symfony中使用语言切换程序重定向到所选语言的同一页面的最佳方式是什么?Jobeet只需在主页上重定向即可。类似这样的功能应该可以实现: <?php class myActions extends sfActions { public function executeLanguageSwitch(sfWebRequest $request) { $new_language = $request->getParameter('lang',false); $

在symfony中使用语言切换程序重定向到所选语言的同一页面的最佳方式是什么?Jobeet只需在主页上重定向即可。

类似这样的功能应该可以实现:

<?php
class myActions extends sfActions
{
  public function executeLanguageSwitch(sfWebRequest $request)
  {
    $new_language = $request->getParameter('lang',false);
    $this->forward404unless($new_language);
    // You should probably insert stuff here check that the new culture passed in is valid
    $this->getUser()->setCulture($new_language);
    $this->redirect($request->getReferer());
    return sfView::HEADER_ONLY;
  }
}
这对我很有用:

<?php
class PageController extends Controller 
{
    public function changeLocaleAction(Request $request)
    {
        $locale = $request->get('_locale');
        $this->get('session')->set('_locale', $locale);
        $referer = $request->headers->get('referer');
        return new RedirectResponse($referer);
    }
}

这总是转到索引页而不是我的工作操作?