企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
:-: **添加form的控件Textarea** > addTextarea * * * * * * 源代码 ~~~ /** * @title 添加一个上传图片组件 * @description 添加一个上传图片组件 * @createtime: 2018/7/11 01:12 * @param string $name 组件要使用的input的name true '' '' * @param string $label 组件前面展示的标题 true '' '' * @param array $info 数组承载图片内容,多张就[XX,XXX] false [] '' * @param array $options 直接渲染在input上面的各种attr,赋值value需要写在options内 false [] '' * @return Form */ public function addUpload($name, $label, $info = [], $options = []){ $options = array_merge([ 'lay-verify' => '', 'class' => "layui-input", 'style' => "", 'data-url' => "./icestools/images",//提交文件上传的地址,如果自己有判断可以更改 'data-method' => "POST", 'data-data' => "", 'data-headers' => "", 'data-accept' => "images",//允许上传的文件地址 'data-acceptMime' => "", 'data-exts' => "", 'data-auto' => "", 'data-bindAction' => "", 'data-field' => $name, 'data-size' => "0", 'data-multiple' => "", 'data-number' => "", 'data-drag' => "" ], $options); $options = array_filter($options); //判断需不需要填充内容 if(empty($info['options']) && isset($this->formValue[$name])){ $info['options'] = is_array($this->formValue[$name])?$this->formValue[$name]:explode(",", $this->formValue[$name]); } $this->formConsoleJs[] = "upload"; return $this->addControl("upload", $label, array_merge([ 'options' => [], 'inline' => "layui-input-block", 'text' => "上传图片" ], $info), $options); } ~~~ * * * * * 使用方法,其他参数请参考[layui-uplload](http://www.layui.com/doc/modules/upload.html) ~~~ //该方法需要setFormValue中设置的次name对应值为数组或逗号分隔的字符串,系统会自动分割然后显示出来 $form->addUpload("test", "测试", [ 'text' => ""//这个参数是按钮显示的文字,如果上传文字可以更改这里 ]) ~~~