【发布时间】:2011-08-17 06:55:46
【问题描述】:
我试图找到一个“推荐人”对象用于我的 控制器。我预计会有一个类似于请求的对象 带有参数的对象,指定 _controller、_route 和 论据。
我正在尝试做的是一个 语言切换器 重定向操作 用户转到新语言的同一页面。沿途的东西 行:
public function switchLangAction($_locale)
{
$args = array();
$newLang = ($_locale == 'en') ? 'fr' : 'en';
// this is how I would have hoped to get a reference to the referrer request.
$referrer = $this->get('referrer');
$referrerRoute = $referrer->parameters->get('_route');
$args = $referrer->parameters->get('args'); // not sure how to get the route args out of the params either!
$args['_locale'] = $newLang;
$response = new RedirectResponse( $this->generateUrl(
$referrerRoute,
$args
));
return $response;
}
也有可能有另一种方法来做到这一点 - 我知道 例如,rails 有“redirect_to :back”方法。
任何帮助将不胜感激。
【问题讨论】:
标签: php localization symfony