我正在建立一个英文和法文版本的客户端网站。
在英文页面上,我希望用户能够点击"法语版本"链接,自动将他们带到该页面的法语版本。
如果我的url结构是这样的
http://mysite.com/en/page-name我希望"法语版"链接指向:
http://mysite.com/fr/page-name谁能给我提供php以获取当前页面的url,并将链接代码中的/fr/替换为/en/?我知道这可能很简单,但我是个php新手。
在您的页面模板或渲染中,只需使用此链接。假设当前语言存储在一个名为$current_lang的变量中。在页面的顶部添加以下代码(它不一定要在顶部,只是在您尝试使用链接之前的某个地方):
<?php
$french_link = str_replace("/$current_lang/", '/fr/', $_SERVER['REQUEST_URI']);
?>
现在只需使用$french_link作为到该页面的链接。所以在你的锚链接中使用这个:
<a href="<?php echo $french_link; ?>">French Version</a>
请注意,大多数服务器都启用了PHP短标签,所以你可以在你的链接中使用它:
<a href="<?= $french_link; ?>">French Version</a>
& lt; ?=语法只是