相关疑难解决方法(0)

Symfony2:在切换区域设置期间向后Uri(推荐人)

我想实现区域设置切换器,但似乎没有运气...

下面的代码不起作用,因为(Referrer)包含旧的locale值...

如何使用新的locale值重定向到旧的Referrer URI?

- routing.yml

hello:
  pattern:  /{_locale}/hello/{name}
  defaults: { _controller: JetInformBundle:Default:index, name: 'alexander' }
  requirements:
    _locale: ^en|de|ru|uk$

about:
  pattern:  /{_locale}/about
  defaults: { _controller: JetInformBundle:Default:about }
  requirements:
    _locale: ^en|de|ru|uk$

locale:
  pattern:  /locale/{locale}
  defaults: { _controller: JetInformBundle:Locale:index }
Run Code Online (Sandbox Code Playgroud)

- DefaultController.php

<?php

namespace Jet\InformBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    public function indexAction($name, Request $request)
    {
        $request->getSession()->set('referrer', $request->getRequestUri());
        return $this->render('JetInformBundle:Default:index.html.twig',
                             array('name' => $name));
    }

    public function aboutAction(Request $request)
    {
        $request->getSession()->set('referrer', $request->getRequestUri());
        return $this->render('JetInformBundle:Default:about.html.twig'));
    } …
Run Code Online (Sandbox Code Playgroud)

php localization referrer symfony

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

localization ×1

php ×1

referrer ×1

symfony ×1