企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
:-: **添加form的控件Text** > addText * * * * * * 源代码 ~~~ /** * @title 添加一个Text组件 * @description 添加一个Text组件,input[type=text] * @createtime: 2018/7/11 00:38 * @param string $name 组件要使用的input的name true '' '' * @param string $label 组件前面展示的标题 true '' '' * @param string $placeholder 显示的placeholder false '' '' * @param array $info 在组件使用的时候需要的条件 false [] '' * @param array $options 直接渲染在input上面的各种attr,赋值value需要写在options内 false [] '' * @return Form */ public function addText($name, $label, $placeholder = '', $info = [], $options = []){ $options = array_merge([ 'lay-verify' => '', 'required' => '', 'placeholder' => $placeholder, 'autocomplete' => "off", 'class' => "layui-input", 'style' => "", 'name' => $name ], $options); //判断需不需要填充内容 if(!isset($options['value']) && isset($options['name']) && isset($this->formValue[$options['name']]) ){ $options['value'] = $this->formValue[$options['name']]; } //没有用的都去掉 $options = array_filter($options); return $this->addControl("text", $label, array_merge([ 'inline' => "layui-input-block" ], $info), $options); } ~~~ 使用方法参考上方注释