construyendo un addon elastix - elementos básicos
Post on 08-Jun-2015
349 Views
Preview:
DESCRIPTION
TRANSCRIPT
•
•
•
•
•
•
•
•
•
•
•
1.- El usuario por medio del navegador
solicita información al controlador. En el caso
de Elastix, el controlador está implementado
como un programa index.php.
2.- El controlador solicita la información al
modelo, que en la práctica es una clase que
accede a la base de datos.
3.- Con los datos retornados por el modelo,
el controlador le entrega a la vista para que
le de formato –según su plantilla- al
contenido para ser mostrado por pantalla.
4.- El controlador recibe de la vista el
contenido y lo muestra por pantalla.
•
Clase/librería Uso
paloSantoDB Permite conexión a bases de datos.
paloSantoACL Maneja los permisos de usuario.
paloSantoPDF Permite la exportación a archivos PDF.
paloSantoValidar Permite validar la información ingresada en formularios.
paloSantoForm Permite crear los módulos de tipo formulario.
paloSantoGrid Permite crear los módulos de tipo listado.
Smarty Es un motor de plantillas para PHP, permite separar la vista del controlador.
misc.lib.php Posee funciones útiles pero no es una clase.
NOTA: Se enlistan las clases relevantes pero existen más.
•
•
•
Directorio Contenido
configs/ Archivo de configuración.
help/ Archivo para mostrar ayuda.
images/ Imágenes (gif, jpg, png) utilizadas por la interfaz.
lang/ Archivos con la traducción de las etiquetas.
libs/ Clases y librerías utilizadas por el módulo.
themes/ Plantillas (.tpl) con HTML y etiquetas Smarty.
•
•
•
•
•
•
•
•
•
CREATE DATABASE webinar;
USE webinar;
CREATE TABLE `producto` (
`id` int(11) NOT NULL auto_increment,
`codigo` varchar(40) default NULL,
`nombre` varchar(40) default NULL,
`descripcion` varchar(200) default NULL,
`estado` enum('A','I') default 'A',
PRIMARY KEY (`id`),
UNIQUE KEY `codigo` (`codigo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE USER webinar identified by 'webinar';
GRANT ALL PRIVILEGES ON webinar.* TO 'webinar'@'localhost' identified by 'webinar';
NOTA: Dedique 30 segundos de su tiempo para crear un usuario y asignar
permisos pero no se conecte a MySQL como root.
top related