2009-05-08 7 views
4

私は、ローカライズする必要がある良い単純なURLを持つことが重要なサイトを運営しています。 example.se/bil/?typ=fiat(BILはスウェーデン語で車です)コントローラ名のローカライズを処理する方法は?

:スウェーデン語版のための example.com/car/?type=fiat

例:英語版のため

もちろん、これらのURLはすべて同じコードベースから処理したいと思います。これを処理する最善の方法は何ですか?

は、私は複数のコントローラ(CarController、BilController)を設定する必要がありますか、ローカライズされたコントローラ名を処理するために、「クリーン」な方法はありますか?

BR ニクラス

答えて

0

ドメインに応じてURLを書き換えてもどうですか?このようにして、Zendフレームワークは英語名のみを取得し、URLはローカライズされた名前を使用できます。

+0

はい、私はこれらの行に沿って何かを考えていました。これを行うための標準化された方法はありますか? – Niklas

+0

@Niklasどうしたら問題が解決するのでしょうか?私は同じ問題を考えました。また、URLに言語を追加する必要があると思います。/en/carまたは/ de/auto /または/ all_sv /。どのようにあなたがzendルータで国際化されたローカライズされたURLを解決したかのヒント? – Manuel

+0

また、サイトとレイアウトを構築するときにURLをローカライズする必要があります。例えば。 $ this-> url( "controler" => "car"、 "lang" => "de");どのようにこれを解決しましたか? – Manuel

1

それをしないでください。これまで

マイクロソフトは、本当に大きく、強力で才能のある企業で、Excelでそれを試みました。英語版のExcelでは、数式でIF()を使用します。ドイツ語版では、WENN()です。フランス語では、QUAND()だと思います。日本ではおそらくば()です。今、日本から誰かが私にExcelシートを送信想像... 2つのオプションがあります。

  1. 「ごめんなさい、私はこのファイルを開くことができません」
  2. はフライ
上のすべての名前を翻訳

#2の作業は、同じ文字を使用していても2つの言語で異なる意味を持つ言葉を使いこなすまでは簡単です。例 "参照"。英語では "look"、ドイツ語では "lake"を意味します。あなたは世界のすべての言語を知っているわけではないので、あなたはそれが遅すぎる前にどの衝突があるかを知る機会はありません。

また、使用する名前をどのように知っていますか?ブラウザの言語からですか?または、スウェーデンのメインサイトを時折使用している海外の顧客を嫌うのですか?どのようにアジア言語を扱いますか? URLはserver/%E6%AC%80%E6/?%AD%81%E6%AB=fiatですか?

しないでください。行う。それ。これまで

+1

これは実際には適用されませんので、私はエクセルをしようとしていません。また、サイトはローカライズされているため、異なるバージョンが存在します。 – Niklas

関連する問題