poweronsystem / webtable
为网络框架提供表格模式和分页
dev-master
2018-07-27 14:09 UTC
Requires
- poweronsystem/helperservice: ^0.1.0
- poweronsystem/webutility: ^0.1.0
Requires (Dev)
- kint-php/kint: ^2.1
This package is not auto-updated.
Last update: 2024-09-19 15:30:52 UTC
README
WebTable 是一个用于创建和操作表格及结果分页的类
通过 Composer 安装
您可以通过 Composer 在控制台安装 WebTable
$ composer require poweronsystem/webtable: "0.1.0"
要求
- PHP >= 5.4
- poweronsystem/utility: "^0.1.1"
使用方法
基础
可以直接使用类 Table 的 header 和 body 方法通过数组来完成表格模式
//Creamos una instancia $table = new Table(); //Creamos el encabezado $table->header([ 'id' => 'ID', 'name' => ['title' => 'Nombre', 'width' => '30%'], 'code' => 'Codigo' ]); //Creamos el cuerpo $table->body([ ['id' => 0030, 'name' => 'Carlos', 'code' => '0021518'], [ '_row_param' => [], //Parámetros opcionales de la fila 'id' => 0031, 'name' => 'Sergio', 'code' => ['title' => '0021518', 'link' => ['controller' => 'clientes', 'action' => 'view', '21518'] ], ]);
高级
可以通过 head、row、cell 和 next 方法分步完成表格模式
$table = new Table(); //Creamos el encabezado $table ->head('id', 'ID') ->head('name', [...]) ... //El cuerpo de la tabla de la misma forma pero utilizando el método row de columna única $table ->row(['id' => 0030, 'name' => 'Carlos', ...]) ->row(['id' => 0031, 'name' => 'Sergio', ...], ['class' => 'alert', ...]) ->row(...) ... //Incluso podemos crear celda por celda $table ->cell('id', '0030') ->cell('name', 'Sergio') ->cell('code', ['title' => 'Sergio', 'link' => ['controller' => 'clientes', 'action' => 'view', '21518']) ->next() //Pasamos a la siguiente fila, etc... ->cell('id', '0031'), ->cell(...) ...