gpt4 book ai didi

yii - 使用 ActiveField 生成单个表单字段,而不使用 Yii2 中的模板

转载 作者:行者123 更新时间:2023-12-02 09:23:36 24 4
gpt4 key购买 nike

我正在使用Yii2 PHP框架及利用ActiveField (引导版本)生成表单字段,这利用 $template属性,其中包括包装标签等。

我想知道是否可以在不使用模板的情况下生成表单中的单个字段,而所有其他字段都可以生成。

我问是因为我希望它生成一个隐藏字段,我目前正在这样做,例如:

<?= $form->field($model, 'some_id')->hiddenInput(['value' => $some_id])->label(false); ?>

这工作正常,但是因为它将它包装在标准字段 html 内,即 margin-bottom我已经定了类.form-group也被添加到其中并导致不必要的边距。

我知道我可以自己手动插入此字段,但它不会获得该字段的正确表单名称,例如 MyForm[some_id] .

最佳答案

基于 Kiran Muralee 的 answer 提供的信息我做了更多调查,发现您可以完全删除包装器元素,然后只输出实际的输入字段,这就是我想要的。

<?= $form->field($model, 'some_id', ['template' => '{input}',
'options' => ['tag' => false]])->hiddenInput(['value' => $some_id])->label(false); ?>

请注意 options array 中添加的 'tag' => false 部分。

注意:您必须使用 Yii >= 2.0.8 才能正常工作,因为在此之前存在错误,表述为:

Enh #10764: yii\helpers\Html::tag() and ::beginTag() return content without any HTML when the $tag attribute is false or null (pana1990)

关于yii - 使用 ActiveField 生成单个表单字段,而不使用 Yii2 中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com