私はzendフレームワークを持つプロジェクトに取り組んでいます。異なる言語用に異なるフォームを作成したいということで、同じデータを挿入しますが、言語はmysqlデータベーステーブルで異なります。すべてのフォームデータをテーブルに挿入する方法がわかりません要するに、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 に答える