Переключатель языка, перенаправление на текущую страницу с помощью Symfony - PullRequest
3 голосов
/ 05 декабря 2010

Каков наилучший способ сделать переключатель языка в Symfony, который перенаправляет на ту же страницу на выбранном языке? Jobeet просто перенаправляет на домашнюю страницу.

1 Ответ

1 голос
/ 08 декабря 2010

Нечто подобное должно сработать:

<?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;
  }
}
...