0

アプリケーションはZendFrameworkにあります。多言語対応で、メニューボタンは言語ファイルを使用して英語またはオランダ語に翻訳されます。しかし、メニューボタンを使用して同じリンクを使用する他のコンテンツにリダイレクトするにはどうすればよいですか?たとえば、enバージョンは../Supportにリンクし、nlバージョンは../Helpにリンクします。オランダ語のページには異なるコンテンツ(テキスト、画像)があるため、異なるindex.phtml、indexnl.phtmlを使用します。

私はこのサイトで、非専門家にとってこれが良いことを実際に説明している情報を見つけられませんでした。感謝します。

4

1 に答える 1

0

これを処理する方法は複数あります。

例1

個別のアクションを指す個別のルートを作成します。それで:

  • /Support=>supportenAction()デフォルトでレンダリングされますsupporten.phtml
  • /Help =>supportnlAction()デフォルトでレンダリングされますsupportnl.phtml

例2

単一のアクションを指す個別のルートを作成します。それで:

  • /Support=>supportAction()
  • /Help =>supportAction()

次に、アクションで、URLに応じて正しいビューをレンダリングします。

$this->render('index' . $language);

コントローラコードの構造に応じて、これらの例のいずれかを好む場合があります。

于 2012-06-24T16:46:59.590 に答える