訪問者の現在のページに基づいて、メイン メニュー バーのリンクを動的にしようとしています。
私はから始めました
$path = $_SERVER['REQUEST_URI'];
もちろん、これは次のようなものを返します
- /サブフォルダー/page.html
- /subfolder1/subfolder2/page.html
- /page.html
最初の「/」の後にあるものをすべて取得する必要があります。私は爆発をいじってみましたが、結果の配列をどうするかでつまずきました。私はまた、正規表現を書こうとして目がくらむつもりです-よりエレガントな解決策のようです。
次に、スイッチを作成する必要があります。次のようなもの:
switch ($path)
{
case '/subfolder0':
$link = $root_url.'/subfolder0/anotherfolder/page.html';
break;
case '/subfolder1':
$link = $root_url.'/subfolder1/page.html';
break;
default:
$link = $root_url.'/subfolder2/page.html';
}
最後に、スイッチの代わりに if...elseif を使用する必要がありますか?
お時間をいただきありがとうございます。