Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2:我可以自定义ActiveField的输入部分吗?_Php_Html_Forms_Yii2_Active Form - Fatal编程技术网

Php Yii2:我可以自定义ActiveField的输入部分吗?

Php Yii2:我可以自定义ActiveField的输入部分吗?,php,html,forms,yii2,active-form,Php,Html,Forms,Yii2,Active Form,在中,它显示了如何在使用$form->field($model,'customer\u name')为ActiveForm中的字段生成HTML时更改整个模板 但是有没有办法只修改模板中{input}标记生成的HTML 我想让Yii生成标签和错误消息的所有HTML,但我想自己生成实际的输入字段(例如,由于Yii的dropDownList()功能的限制)。如果需要,可以对每个字段使用类 <?= $form->field($model, 'name')->textInput(['cl

在中,它显示了如何在使用
$form->field($model,'customer\u name')
为ActiveForm中的字段生成HTML时更改整个
模板

但是有没有办法只修改模板中
{input}
标记生成的HTML


我想让Yii生成标签和错误消息的所有HTML,但我想自己生成实际的输入字段(例如,由于Yii的
dropDownList()
功能的限制)。

如果需要,可以对每个字段使用类

<?= $form->field($model, 'name')->textInput(['class'=>'form-control'])->label('Your Label',['class'=>'label-class']) ?>

如果需要,可以对每个字段使用类

<?= $form->field($model, 'name')->textInput(['class'=>'form-control'])->label('Your Label',['class'=>'label-class']) ?>


实际上您想在{input}标记中自定义什么?您正在谈论输入标记属性,如id、类、数据(HTML5自定义变量)等吗?
ActiveField
有一个名为
$parts
的公共关联数组,您可以在其中设置
$yourActiveField->parts['{input}]
老实说,无论你想要什么HTML,我都不明白你所指的Yii的dropDownList有哪些限制。只要阅读文档并按照说明操作,您就可以用它做任何事情。@user2831723因为
dropDownList()
对值使用数组键,所以不可能有多个具有相同值的选项。我肯定你在想“到底为什么……”但一个非常有效的用例是一个下拉列表,其中列出了最常见的国家,但也列出了下面完整的字母列表中的相同国家-以防用户没有意识到他可以在顶部选择它们。实际上,你想在{input}中自定义什么标签?您正在谈论输入标记属性,如id、类、数据(HTML5自定义变量)等吗?
ActiveField
有一个名为
$parts
的公共关联数组,您可以在其中设置
$yourActiveField->parts['{input}]
老实说,无论你想要什么HTML,我都不明白你所指的Yii的dropDownList有哪些限制。只要阅读文档并按照说明操作,您就可以用它做任何事情。@user2831723因为
dropDownList()
对值使用数组键,所以不可能有多个具有相同值的选项。我肯定你在想“到底为什么……”但是一个非常有效的用例是一个下拉列表,其中列出了最常见的国家,但也要在下面完整的字母列表中列出相同的国家-以防用户没有意识到他可以在顶部选择它们。这并不能解决我在2016年10月25日的评论中提到的问题,也很难解决一般问题。这并不能解决我在2016年10月25日的评论中提到的问题,这很难从总体上解决这个问题。