Módulo Kohana
Por fin he creado mi primer módulo para Kohana. De momento es muy cutre, pero es una prueba de conceptos venida a más. Probablemente tenga que reimplementarlo entero.
Podéis obtener el código para probarlo, aunque puede cambiar bastante rápido y ser incompatible hacia atrás.
El módulo permite generar automáticamente vistas para nuestro modelo y controlador.
Para usarlo, los pasos son los siguientes:
-
Crear una carpeta “modules/defaultsite” y descargar ahí el módulo.
-
En el bootstrap.php, en la clave “kohana::modules”, añadir la línea:
'defaultsite' => MODPATH.'defaultsite'
-
Ahora es cuando empieza lo bueno: vamos a construir un site:
- Crear la BBDD.
- Crear el modelo. Como siempre en kohana.
- Crear el controlador: todo igual que siempre con kohana, pero heredando de
Controller_Default
. Basta con escribir el constructor.
Ya está. Accede a tu site.
Ejemplo
BBDD
|
|
model/example2.php
|
|
controller/example2.php
|
|
Explicación
Llegado a este punto ya podemos administrar elementos de tipo 2.
En mi máquina, tengo que acceder a /index.php/example2
para poder administrarlo. Como veréis, las páginas son muy simples pero completamente funcionales.
Se crea automáticamente un índice y permite el borrado, actualización o creación de nuevos elementos.
Se pueden cambiar las columnas, pero no lo contaré aún porque eso está en una fase MUY beta.
Con el fin de ver el funcionamiento de la otra tabla, recomiendo introducir algunos valores.
model/example1.php
|
|
controller/example1.php
|
|
Explicación
Si añadimos objetos de tipo Example1, veremos que los tipos de botones son sensibles al tipo de datos seleccionado: los textos son textarea, las fechas usan jquery para mostrar un calendario, los BLOB muestran un campo de entrada de fichero (uf, muy beta aún) y las claves ajenas muestran un combobox con todos sus elementos.
Final
De momento está todo muy patas arriba, ya que hace 2 semanas que me puse con Kohana y que mis conocimientos de PHP dejan bastante que desear. Se acepta ayuda!!