ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 当前平台已停止维护,请尽快迁移至[云静Admin TP6](https://gitee.com/worklz/yunj-admin-tp6) [https://gitee.com/worklz/yunj-admin-tp6](https://gitee.com/worklz/yunj-admin-tp6) ***** ## 构建导入构建器对象 通过公共方法`YI('general_example')`返回一个id为`general_example`的导入构建器对象。 * 方式一:链式操作 ```php $builder=YI('demo') ->sheets(["Sheet1","Sheet2"]) ->cols(function($sheet){...}) ->limit(20) ->tips([...]) ->row(function($sheet,$row_data){...}); ``` * 方式二:数组配置 ```php $args = [ "sheets"=>["Sheet1","Sheet2"], "cols"=>function($sheet){...}, "limit"=>20, "tips"=>[...], "row"=>function($sheet,$row_data){...} ]; $builder=YI('general_example',$args); ``` ## 渲染输出 详见:[导入渲染输出](https://www.kancloud.cn/worklz/yunj_admin_tp51/2526492) * 方法一:页面内只有单一导入时,可参考如下方法: 注意!此方法仅支持渲染一个导入构建器,不需要写视图文件 ```php // 控制器方法中调用如下方法 $builder = ...; return view_import($builder); ``` * 方法二:自定义页面内容时,可调用如下方法: 注意!此方法支持一个页面渲染多个导入构建器,需要写视图文件 ```php // 控制器方法中调用如下方法 $builder->assign(\yunj\Controller $this); // 视图渲染 return $this->fetch(); ``` ## 视图页面 ```html <!-- 继承公共模板文件 --> {extend name="$adminPage"} <!-- 重写content内容 --> {block name="content"} <!-- import标签定义type属性为yunj,id与后端数据导入构建器id一致 --> <import type="yunj" id="demo"></import> {/block} ``` > 提示:支持一个页面渲染多个数据导入 > 小技巧:当页面只有一个导入时,默认头部固定。示例如下: ```html {extend name="$adminPage"} {block name="content"} <import type="yunj" id="demo"></import> {/block} ```