de escribir este en realidad, es una especie de andamio pulido. Básicamente es una clase cuyo constructor toma la tabla para ser utilizada, una matriz que contiene nombres y tipos de campos y una acción. En función de esta acción, el objeto llama a un método en sí mismo. Por ejemplo:
Esta es la matriz I pass:
$data = array(array('name' => 'id', 'type' => 'hidden')
, array('name' => 'student', 'type' => 'text', 'title' => 'Student'));
Entonces llamar al constructor:
new MyScaffold($table, 'edit', $data, $_GET['id']);
En el caso anterior el constructor llama al método 'editar' que presenta una forma mostrar datos de $ table, pero solo los campos que configuré en mi matriz. El registro que usa está determinado por el método $ _GET. En este ejemplo, el campo 'estudiante' se presenta como un cuadro de texto (de ahí el tipo 'texto'). El 'título' es simplemente la etiqueta utilizada. Al estar 'oculto', el campo ID no se muestra para editar, pero está disponible para el uso del programa.
Si hubiera pasado 'eliminar' en lugar de 'editar' eliminaría el registro de la variable GET. Si aprobé solo el nombre de una tabla, aparecería de manera predeterminada en una lista de registros con botones para editar, eliminar y nuevo.
Es solo una clase que contiene todo el CRUD con mucha personalización. Puedes hacerlo tan complicado o tan simple como desees. Al convertirlo en una clase genérica, puedo incluirlo en cualquier proyecto y simplemente aprobar las instrucciones, la información de la tabla y la información de configuración. Es posible que para una tabla no quiera permitir que se agreguen nuevos registros a través del andamio, en este caso podría establecer "newbutton" como falso en mi matriz de parámetros.
No es un marco en el sentido convencional. Solo una clase independiente que maneja todo internamente. Hay algunos inconvenientes a esto. Las claves deben ser que todas mis tablas deben tener una clave principal llamada 'id', podría escaparse sin esto pero complicaría las cosas. Otra de las razones es que debe prepararse una gran cantidad de información detallada sobre cada tabla para administrar, pero solo debe hacer esto una vez.
Para un tutorial sobre esta idea ver here
Firefox no le gusta su sitio web. –
este sitio web parece haber estado inactivo por un tiempo? Lo he intentado algunas veces ... –
No es mi sitio, solo está vinculado a él. – lewis