ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
SPHP内置了强大的快速构建器,可以帮助开发者快速构建表单页面、数据表格和弹窗,以便让开发者专注于业务逻辑,而不用把过多的精力放在制作各种页面上,今后SPHP将推出更多不同的构建器。 > 目前SBuilder仅用于后台页面, 暂不支持在前台使用 ## 基本使用 SPHP的所有快速构建器都统一由`SBuilder`来调用和处理,在使用前只需要引入SBuilder即可方便的使用各种构建器。 ### 1.引入SBuilder ~~~ use evan\sbuilder\builder\SBuilder; ~~~ ### 2.调用make和fetch方法创建并构建页面 ~~~ use evan\sbuilder\builder\SBuilder; class Demo extends Admin { /** * 示例表单页 * @return mixed * @throws \think\Exception */ public function index() { // return SBuilder::make('table')->fetch(); // 或使用快捷方法 return SBuilder::makeTable()->fetch(); } } ~~~ SBuilder本身只有一个静态方法`make()`和一个普通方法`fetch()`,其他扩展方法由各自的构建器实现。 > 如无特殊说明,后面的章节将直接使用ZBuilder,默认为已引入ZBuilder ## make(构建器名, layout) `make`方法第一个参数,也就是要构建的类型,目前有以下几种: > 构建区块类型时, 会创建一个页面, 包含该类型的区块, 同时可以给此页面添加其他的区块 | 构建器名 | 含义 | | --- | --- | | page | 空页面(不包含区块, 需自己再添加区块) | | block | 空区块 | | form | 表单构建器 | | table | 表格构建器 | | charts | 图表构建器 | | html | 自定义html内容 | | iframe | 包含iframe外链的区块 | | data-panel | 数据面板 | | card-list | 卡片列表 | ## 快捷方法 > 建议使用快捷方法, 这样可以使编辑器提供友好的代码提示 > `makeForm` 等同于 `make('form')` `makeTable` 等同于 `make('table')` `makeCharts` 等同于 `make('charts')` `makeHtml` 等同于 `make('html')` `makeIframe` 等同于 `make('iframe')` `makeDataPanel` 等同于 `make('data-panel')` `makeCardList` 等同于 `make('card-list')` ## fetch([输出变量]) `fetch`方法是渲染页面结构并返回一个页面结构给前端,一般不需要传参,直接return即可。 传参时将把传入的数据覆盖到页面结构数据上并返回