0

私はzendフレームワークを持つプロジェクトに取り組んでいます。異なる言語用に異なるフォームを作成したいということで、同じデータを挿入しますが、言語はmysqlデータベーステーブルで異なります。すべてのフォームデータをテーブルに挿入する方法がわかりません要するに、1 つの言語フォームを送信するだけで、すべての異なる言語フォームからデータを挿入するロジックが必要です。

4

1 に答える 1

1

必要なフォームは 1 つだけです。さまざまな言語パラメーターを渡してユーザーをガイドします。例えば

http://127.0.0.1/controller/action/lan/en

次にForm Label、取得したパラメーターを使用してユーザーに異なる表示をします(ビューで)

$lan = $this->_getParam("lan");
if($lan == "en"){
    $this->view->labelForInput1 = "English";
    $this->view->labelForInput2 = "Another English Label";
}
else{
// define different language label here
}

最後に、非表示の入力を使用して言語の選択をフォームに渡します。したがって、ユーザーに結果を表示したい場合は、どの言語を使用する必要があるかを知ることができます。

于 2013-09-09T10:05:41.830 に答える