Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改symfony中的当前链接参数_Php_Symfony - Fatal编程技术网

Php 更改symfony中的当前链接参数

Php 更改symfony中的当前链接参数,php,symfony,Php,Symfony,我使用symfony和Twig。我想更改语言为其他点击标题页上的链接。当我有当前URL时: https://example.com/en/article-1/ 我想在下面列出: https://example.com/en/article-1/ https://example.com/de/article-1/ https://example.com/fr/article-1/ En、de、fr是语言环境中的参数,保存在symfony中。这在symfony文档中有详细说明。 这是一个样本 /

我使用symfony和Twig。我想更改语言为其他点击标题页上的链接。当我有当前URL时:

https://example.com/en/article-1/
我想在下面列出:

https://example.com/en/article-1/
https://example.com/de/article-1/
https://example.com/fr/article-1/

En、de、fr是语言环境中的参数,保存在symfony中。

这在symfony文档中有详细说明。 这是一个样本

/**
 * @Route(
 *     "/{_locale}/contact",
 *     name="contact",
 *     requirements={
 *         "_locale": "en|fr|de",
 *     }
 * )
 */
public function contact()
{
}

是的,我已经实施了这个。我想在template twig中显示我拥有的所有可用区域设置。例如,实现这一点的方法是,每次渲染twig模板时,在控制器中以可用语言生成路由。使用返回值(路由),在您的案例中构建3个带有en、de、fr的html链接。这些链接必须指向当前页面的不同语言版本