条件付きのカスタム フィールドを追加するYii の動作があります。
_form.php
$form->attachbehavior('users', new DirectoriesBehavior);
// return part of form
echo $form->getDirectory(array('sysName' => 'users', 'useDefaultValue' => true));
// Other form parts (default for yii)
echo $form->labelEx($model, 'name');
DirectoriesBehavior::getDirectory()
<select>
または<input>
などのフィールドを使用して HTML フォーム パーツを作成します。
しかし、どうすればフォームの名前/IDを自分の行動に送ることができますか?
レンダリング後は次のようになります
<form method="" id="myForm">
<!--BEHAVIORS CONTENT-->
<select>
<option value="UserId">UserName</option>
</select>
<!--Default fields of form-->
<input type="text" name="myForm[exampleField]" />
</form>
そして、私の行動の内容は次のようになります
<select name="myForm[users]">
<option>etc</option>
</select>