3

PHP で現在のファイル名を取得して、同じファイルを別のディレクトリにロードできるようにする方法を知りたかったのです。

index.php
works.php

lang/de/
   index.php
   works.php
lang/pl/
   index.php
   works.php

<div id="language">
    <a href="../../index.php" class="lang">EN</a>
    <a class="lang" href="index.php">DE</a>
    <a class="lang" href="../pl/index.php">PL</a>
</div>

現在のメソッドは、lang URL を常に index.php にリダイレクトしています。lang/de/index.php にリダイレクトせずに、works.php から lang/de/works.php にリダイレクトする方法を知りたいです。

混乱させたらごめんなさい

4

2 に答える 2

4

これがあなたが望むものだと思います:

<?php

$page = basename($_SERVER['PHP_SELF']);
?>

<div id="language">
    <a href="../../<?php echo $page;?>" class="lang">EN</a>
    <a class="lang" href="<?php echo $page;?>">DE</a>
    <a class="lang" href="../pl/<?php echo $page;?>">PL</a>
</div>

現在のファイル名を $page 変数に保存します。次に、エコーアウトして、リンク内の index.php を置き換えます。

于 2013-09-12T18:10:08.010 に答える