2

私の問題は、短いフォームを含むHTMLページがあることです。私が欲しいのは、このページが私のYiiモデルフォームに投稿/入るときに、モデルの空のフォームを取得して、受信フォームからの値を事前入力できるようにすることです...

最初のページがHTMLであるため、ページネーションウィジェットを使用できるとは思いません。モデルではなく設定されている場合、このPOST値をプルする方法はありますか?

私はまだYiiに慣れていないので、これが簡単な答えである場合は、お詫び申し上げます

編集:明確にするために、私の最初のフォームには、メインページのフォームからいくつかの値があります。HTMLページには、名、名前、メールアドレスの3つのフィールドがあります。次に、そのフォームが私の全ページフォームに投稿され、モデルを完成させるための追加情報が求められます。新しいphp/yiiフォームに名前と名前を事前に入力できることを望んでいます。

基本的に、最初に_form.phpをレンダリングするときに、GET / POST値を取得して現在のモデルに割り当てるか、フォームのデフォルト値として追加できることを望んでいます。

4

1 に答える 1

3

「私は望んでいます...GET/ POST値を取得して、現在のモデルに割り当てることができます」

あなたは確かにできます。コントローラでこれを行うと、次のように設定されます。

$model->first_name = $_GET['first_name'];

もちろん、これらの値を検証し、モデルシナリオを設定して、攻撃者から不正なデータが渡されないようにすることもできます。そうしないと、XSS攻撃に遭遇する可能性があります。しかし、モデル属性を直接割り当てる機能は素晴らしく強力です...

于 2012-05-14T12:56:10.877 に答える