1

パス変数として URI に追加されたロケールを見てきました。

/en-US/blah/

また

/blah/en-US

そして私はそれをリクエストパラメータとして見ました:

/blah?lang=en-US

私がそれを行うべき標準的な方法はありますか?そうでない場合、各アプローチの長所と短所は何ですか?

すべての URI でロケールを渡す必要がないため (2 番目のアプローチを使用してパスの末尾にロケールを追加しない限り)、リクエスト パラメーターのアプローチが好きです。追加の考えはありますか?

4

2 に答える 2

4

「標準的な方法」は、HTTP「accept language」ヘッダーを使用することだと思います。それ以外は、パラメーターであるべきだと思う場合 (システム間の呼び出しであるか、ブラウザーのロケール以外の言語を要求する可能性があるため)、それは他のものと同じ単なるパラメーターであり、似たようなファッション。

于 2013-05-09T21:04:11.830 に答える
0

豆知識: この「/blah/en-US」という表記を使用しても、リクエスト パラメータである可能性があります。mod_rewrite とその仲間たちの魔法。

リクエストパラメータまたはURLの一部として必要な場合は、達成したいものによって異なります。静的コンテンツを提供したい場合は、それをパスの一部にする必要があります。選択したロケールで動的に動作させたい場合は、それをリクエスト パラメータとして使用する必要があります。これは、異なるロケールを追加するためだけにスクリプトを異なるパスで何度も複製したくないためです。

于 2013-05-09T21:06:34.943 に答える