多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 表单构建器渲染输出 > 说明: 该方法用于表单构建器的渲染输出。 注意:需在控制器内,使用构建器实例对象调用`assign`方法实现。 > 示例: ```php <?php namespace app\demo\controller; use yunj\Controller; class FormDemo extends Controller { // 方式一 public function demo1(){ $builder=YF('demo2') ->tab(['base'=>'基础']) ->field(function ($tab){ $field=[ 'name'=>['title'=>'姓名','verify'=>'require|chs','desc'=>'只能输入汉字'] ]; return $field; }) ->button(["back",'reload','clear','reset','submit']) ->submit(function ($data,$tab_data){ $insertData=[ 'name'=>$data['name'] ]; $this->model->addRow($insertData); return success_json(['reload'=>true]); }); $builder->assign($this); return $this->fetch(); } // 方式二 public function demo2(){ $args = [ "tab"=>['base'=>'基础'], "field"=>function($tab){ $field=[ 'name'=>['title'=>'姓名','verify'=>'require|chs','desc'=>'只能输入汉字'] ]; return $field; }, "button"=>["back",'reload','clear','reset','submit'], "submit"=>function ($data,$tab_data){ $insertData=[ 'name'=>$data['name'] ]; $this->model->addRow($insertData); return success_json(['reload'=>true]); } ]; $builder=YF('demo2',$args); $builder->assign($this); return $this->fetch(); } } ```