gpt4 book ai didi

internationalization - Symfony 路由 : Can call route but not forward to

转载 作者:行者123 更新时间:2023-12-02 05:37:32 26 4
gpt4 key购买 nike

我有一条没有任何其他信息(即起始页)的区域设置的路线:

homepage:
pattern: /{_locale}/
defaults: { _controller: OurStartBundle:Default:index }

如果我直接调用路由它会工作(即:localhost/de_DE/)但如果我转发它会抛出错误:

Unable to parse the controller name "/app_dev.php/de_DE/".

我转发使用这样的 Controller 方法:

$locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);    
return $this->forward($this->generateUrl('homepage', array('_locale' => $locale)));

有人知道为什么这行不通吗?

最佳答案

您正在尝试将请求转发到 URI,而不是包字符串。

例如,您的转发调用应该是...

$response = $this->forward('OurStartBundle:Default:index', array(
'_locale' => 'de_DE'
));

关于internationalization - Symfony 路由 : Can call route but not forward to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com