タグのオプションを構築する場合、たいていは、デフォルトの値から始めて必要な修正をする、という方法をとります。クラスを追加または削除するために、次のコードを使用することが出来ます。クラスを指定することも出来ます。レンダリングするクラスを追加・削除する際にも配列形式を使うことが出来ます。クラスの重複を防止しますので、同じクラスが二度出現するかも知れないと心配する必要はありません。クラスオプションを配列形式で指定する場合には、名前付きのキーを使ってクラスの論理的な目的を示すことが出来ます。同じキーを持つクラスを指定しても無視されます。属性を使って、同じように設定することが出来ます。ような文字列を指定することが出来ます。使って、双方向に変換することが出来ます。メソッドは、削除すべきプロパティの配列を受け取ります。プロパティが一つだけである場合は、文字列で指定することも出来ます。して表示されるためには、コンテント内の特殊文字がエンコードされなければなりません。これらのメソッドを直接使用する場合の問題は、文字エンコーディングと追加のフラグを毎回指定しなければならないことです。二つのコンパクトかつ使いやすいメソッドを用意しました。¶フォームのマークアップを扱う仕事は、極めて面倒くさく、エラーを生じがちなものです。このため、フォームのマークアップの仕事を助けるための一群のメソッドがあります。使うことを検討してください。メソッドを使うことが出来ます。ルートおよびパラメータの形式で指定することが出来ます。第二の引数は使われるメソッドです。第三の引数はフォームタグのオプションの配列です。これはファイルをアップロードするために必要とされます。フォーム・タグを閉じるのは簡単です。¶ボタンを生成するためには、次のコードを使うことが出来ます。?>最初の引数は、三つのメソッドのどれでも、ボタンのタイトルであり、第二の引数はオプションです。使ってエンコードしてください。¶インプットのメソッドには二つのグループがあります。始まるものでアクティブ・インプットと呼ばれます。アクティブ・インプットは、データを指定されたモデルと属性から取得しますが、通常のインプットでは、データは直接に指定されます。汎用的なメソッドは以下のものです。?>インプットのタイプが前もって判っている場合は、ショートカットメソッドを使う方が便利です。yii\helpers\Html::activeTextarea()ラジオとチェックボックスは、メソッドのシグニチャの面で少し異なっています。?>ドロップダウン・リストとリスト・ボックスは、次のようにしてレンダリングすることが出来ます。?>最初の引数はインプットの名前、第二の引数は現在選択されている値です。第三の引数は「キー-値」のペアであり、配列のキーはリストの値、配列の値はリストのラベルです。複数の選択肢を選択できるようにしたい場合は、チェックボックス・リストが最適です。?>そうでない場合は、ラジオ・リストを使います。¶インプットと同じように、ラベルを生成するメソッドが二つあります。モデルからデータを取るアクティブなラベルと、データを直接受け入れるアクティブでないラベルです。?>一つまたは複数のモデルから取得したエラーを要約として表示するためには、次のコードを使うことが出来ます。?>個別のエラーを表示するためには、次のようにします。¶モデルに基づいてインプット・フィールドの名前、ID、値を取得するメソッドがあります。これらは主として内部的に使用されるものですが、場合によっては重宝します。'[0]authors[0]');上記において、最初の引数はモデルであり、第二の引数は属性を示す式です。後に付けた属性名とすることも出来ます。配列の添字は主として表形式データ入力のために使用されます。表形式データ入力で使われます。属性の最初の配列要素を表します。属性の最初の配列要素を表します。前後の添字なしに属性名を取得するためには、次のコードを使うことが出来ます。埋め込みのスタイルとスクリプトをラップするタグを生成するメソッドが二つあります。