Enとkhの2つの言語のサイトがあります。各言語は、異なるフォルダ、つまり/en/と/th/に同じファイル名を持っています。インクルードヘッダーファイル(php)でこれら2つの言語を切り替えるタグを作成しました。
問題は、どこにいても現在のパスを取得し、フォルダ名をenまたはkhに変更する方法です。(英語の連絡先ページ内にいる場合は、khをクリックするとタイ語の連絡先ページに移動します。)
私のサイトでこの言語をリンクするにはどうすればよいですか?
Enとkhの2つの言語のサイトがあります。各言語は、異なるフォルダ、つまり/en/と/th/に同じファイル名を持っています。インクルードヘッダーファイル(php)でこれら2つの言語を切り替えるタグを作成しました。
問題は、どこにいても現在のパスを取得し、フォルダ名をenまたはkhに変更する方法です。(英語の連絡先ページ内にいる場合は、khをクリックするとタイ語の連絡先ページに移動します。)
私のサイトでこの言語をリンクするにはどうすればよいですか?
$ _SERVER ['PHP_SELF']を使用してパスを検索し、str_replaceを使用してenをkhに変更し、その逆を行ってから、新しい新しいパスにリダイレクトできます:)
$_SERVERの事前定義された値を調べてみてください。この情報を使用して、ユーザーの現在の場所を特定し、それに応じて言語リンクを切り替えることができます。
開始するのに適した場所を以下に示します。
<?php
echo $_SERVER['PHP_SELF'];
?>
詳細については、このリンクを参照してください。予約済み変数サーバー
言語を切り替えるには、最初にユーザー設定をCookieに保存して、次のリクエストで選択した言語を取得する必要があります。
必要なファイルをレンダリングするには、URLを作成するか、言語を使用してlangのgcookieベースの情報をロードします。