2017-02-05 27 views
0

こんにちは皆さん、ありがとうございました! 私はフレームワークを使用せずにPHP Webサイトを構築しています。サイトは多言語対応となり、クライアントは各国の仮想パスを追加したいと考えています。アルゼンチンの場合はwww.mysite.com/ar/、チリの場合はwww.mysite.com/cl/などです。いくつかの語彙は同じ翻訳になりますが、それは自分のバーチャルパスを持っていなければなりません。国はHTMLのselect要素で選択され、経路をdinamically変更する必要があります。PHP - 仮想ルートを追加する方法

私は他のソリューションをサーフィンしていましたが、それらはすべて静的なソリ​​ューションである.htaccessの書き換えルールについて語っていますが、ダイナミクスが必要です。

私は自分自身を説明してくれれば嬉しいです。 Tks !!

/EDIT提案されているよう06-02-17/

詳細:

  1. 私は国とMySQLでのテーブルを持っています。各レコードには、コード、国名、およびvirtualPath(コード> ARG、名前> Argentina、virtualPath> ARなどの文字列)があります。
  2. ページのヘッダーに、国のセレクターがロードされています。ユーザーが自分の国を選択すると(例:スペイン)、そのページをリロードして、その国のvirtualPathに一致するようにURLを変更します。例:www.mywebsite.com/ES/またはwww.mywebsite.com/AR/など。

詳細情報がクリアされることを願っています!ありがとう!!

+1

あなたはURLを解析しての残りを行い、その後、あなたの 'index.php'に('/AR/'のような)任意のサブパスを指すようにApacheのリライトルールを使用する必要があります処理。 PHPフレームワークの使用を本当に考慮する必要があるのは、聞こえるほど些細なことではないことに気をつけてください。非常にシンプルなものもあります(コードにURLをマッチさせる)だけをルーティングし、HTMLを返すビューをレンダリングするのに役立ちます。いくつかの推奨事項を確認してください:http://stackoverflow.com/questions/12363993/micro-framework-like-flask-or-sinatra-for-php –

+1

Htaccessでは、URLの一部を取り出して変数として使用できます(例えば、文字列の終わりにget要求として追加する)ので、あなたのスクリプトは何をするべきかを知っていて、それを自分のパスのように見せかけます。だから、その種のもののほとんどが書き換えルールで行われているのです。 – LordNeo

答えて

1

申し訳ありませんが、私は時間がかかりませんが、私は正しい方向にあなたを指すことができればと思います。

REST APIを参照してください。

URLを評価し、URLに従って適切なデータをロードできるPHPスクリプトを作成し、ユーザー/クライアントによって更新されたデータベースから適切なデータまたはパスを取得します。

幸運:)

関連する問題