# ListBuilder **Repository Path**: nullfeng/ListBuilder ## Basic Information - **Project Name**: ListBuilder - **Description**: PHP自动生成列表 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-10-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ListBuilder PHP自动生成列表 使用示例: ``` function formatName($id,$name){ return $id.$name; } $data = array( array( 'id' => '001', 'name' => '小明', 'status' => '1', 'createtime' => time() ), array( 'id' => '002', 'name' => '小花', 'status' => '1', 'createtime' => time() ), array( 'id' => '003', 'name' => '小付', 'status' => '0', 'createtime' => time() ) ); $lb = new ListBuilder('userlist',$data); $lb->addColumn('id',"主键",array( 'hidden' => true )) ->addColumn('name',"昵称") ->addColumn('newname',"昵称",array( 'ref'=>'name', 'format' => 'function', 'params' => 'formatName|{$id},###' )) ->addColumn('eeq',"昵称2",array( 'ref'=>'newname', 'format' => 'template', 'params' => '{$id}=>{$this}|{$newname}' )) ->addColumn('show_status',"状态",array( 'ref' => 'status', 'format' => 'enum', 'params' => array( '0' => "已禁用", '1' => "正常" ) )) ->addColumn('createtime',"创建时间",array( 'format' => 'function', 'params' => 'date|Y-m-d H:i:s,###' )) ->addCustom('启用','javascript:{$status};',array( 'show'=>'{$status} == 0', )) ->addCustom('禁用',"javascript:;",array( 'show'=>'{$status} == 1', 'class'=>'btn' )) ->addCustom('删除',"javascript:;",array( )); ``` 将会被解析为: 图片示例: ![需要手动解析模板](https://gitee.com/uploads/images/2017/1025/094632_acd948b3_1180596.png "屏幕截图.png")