我将英文网页存储在名为“en”的文件夹中。然后我将阿拉伯语版本的网站页面存储在名为“ar”的文件夹中。两个文件夹仍在本地环境中(localhost)。
在每个英文网站页面中,都有一个按钮可以转到页面的阿拉伯语版本。
以下是英文网页中的按钮代码(使用href =“echo $ _SERVER ['PHP_SELF']”):
但该按钮不是转到阿拉伯语版本的网页,而是将我重定向到页面本身。链接变为:
http://localhost/the_website/en/the_page.php
我想要的是什么:
http://localhost/the_website/ar/the_page.php
我该怎么做?
答案 0 :(得分:2)
您需要将ar替换为
<?php
$file_name = $_SERVER['PHP_SELF'];
$file_name = str_replace("/en/","/ar/",$filename);
echo $file_name;
?>
答案 1 :(得分:1)
与<?php echo $_SERVER['PHP_SELF'] ?>
您只是链接到同一页面。你有两种方法可以解决这个问题。
首先在变量中有一个基本路径,在你的情况下是http://localhost/the_website/
,然后只是回显加上语言,加上页面本身,例如。
<?php
$base = 'http://localhost/the_website/';
echo '<a href="'.$base.'en/the_page.php">button</a>';
?>
然后另一种方法就是在<?php echo $_SERVER['PHP_SELF'] ?>
上使用快速替换:
<a href="<?php echo str_replace('/en/', '/ar/', $_SERVER['PHP_SELF']) ?>">button</a>';
我建议你选择第一个选项。