Paginación en Zend Framework 2
May05

Paginación en Zend Framework 2

Vamos a ver como paginar registros con ZF2 esta es una herramienta muy importante dentro de un Framework. Esta librería en ZF2 puede paginar cualquier array, y como casi todas las herramientas que nos da Zend tienen varias formas de ser utilizada, unas más y otras menos complejas. Paginar array El paginador utiliza el adaptador ArrayAdapter para ejecutar la lógica de paginación. Lo que hace es recibir un array...

Leer más
CRUD con Zend Framework 2
Abr26

CRUD con Zend Framework 2

Vamos a ver como hacer un CRUD con Zend Framework 2 (Create,Read,Update,Delete) de una tabla de la BD pruebas llamada usuarios con las columnas id,email,password,nombre,apellido. Se van ha abordar los siguientes temas: Todos los puntos anteriores Consultas y operaciones a la base de datos Mensajes Flash Cifrado de datos Bcrypt Vamos a crear un controlador llamado CrudController.php el cual tenemos que añadir al apartado invokables del fichero config del...

Leer más
Validar formularios en Zend Framework 2
Abr19

Validar formularios en Zend Framework 2

A la hora de validar formularios en Zend Framework 2 tenemos dos opciones: • Validación clásica a través de métodos llamados de forma manual. • Generando reglas de validación asociadas al formulario. Validación de datos sencilla Esta forma de validar es muy similar a como lo hace Codeigniter, es muy sencilla, y puede ser muy útil cuando los formularios por cualquier cuestión han sido creados manualmente o nos interesa...

Leer más
Crear formularios en Zend Framework 2
Abr12

Crear formularios en Zend Framework 2

Para crear formularios en Zend Framework 2 tenemos que definir clases que extiendan al componente Form(evidentemente también podemos ponerlos en las vistas directamente en HTML). Dentro de src hay que crear un directorio llamado Form y dentro irán los ficheros de cada formulario. El formulario module/Modulo/src/Modulo/Form/FormularioPruebas.php <?php namespace Modulo\Form; use Zend\Captcha\AdapterInterface as CaptchaAdapter; use Zend\Form\Element; use Zend\Form\Form; use Zend\Captcha; use Zend\Form\Factory; class FormularioPruebas extends Form{ //Le ponemos un nombre...

Leer más
Crear modelos en Zend Framework 2
Abr12

Crear modelos en Zend Framework 2

Veamos como crear modelos en Zend Framework 2. Los tenemos que crear dentro del directorio src/Modulo un directorio llamado Model y dentro de este otro llamado Entity(opcional), ahí irán los modelos. En Module/Modulo/src/Modulo/Model/Entity/PruebasModel.php creamos una clase modelo y definimos nuestros atributos y métodos que se comunicarán con el controlador. <?php namespace Modulo\Model\Entity; class PruebasModel{ private $mensaje; private $usuarios; private $nombre; public function __construct(){ $this->mensaje="Modelo de Victor Robles en Zend...

Leer más
Redirecciones en Zend Framework 2
Abr05

Redirecciones en Zend Framework 2

Vamos a ver las diferentes opciones que tenemos para hacer redirecciones en Zend Framework 2. Las redirecciones forman parte del componente Zend/Mvc y son controller plugins. public function redirAction(){ /* * Refrescar la pagina * return $this->redirect()->refresh(); */ /* * Redirigir a una ruta que tengamos definida en module.config.php * return $this->redirect()->toRoute("home"); */ /* * Redirigir a una url * obtenemos la url base y le indicamos donde ir...

Leer más
Plantillas en Zend Framework 2
Abr05

Plantillas en Zend Framework 2

Las plantillas en Zend Framework 2 nos permiten definir una pagina maestra, común a todas las páginas, que tenga elementos que necesitan todas las paginas por ejemplo un encabezado, los ficheros css y js, el pie de página, etc. En ella se “imprimen” las vistas de nuestra aplicación. Las plantillas se crean en el directorio indicado en la imagen. Los métodos que vamos a ver a continuación pueden ser...

Leer más
Rutas y pasar valores por URL en Zend Framework 2
Abr05

Rutas y pasar valores por URL en Zend Framework 2

Vamos a ver como crear rutas y pasar valores por URL en Zend Framework 2. Así se crean nuevas rutas, definiendo un array como este dentro del array ‘routes’ del module.config.php del módulo. En el le indicamos que tipo de ruta es normalmente “Segment” y podemos definir una ruta fija o que sea variable en función del método action incluso del nombre del módulo y controlador. También le indicamos...

Leer más
Controladores y vistas en Zend Framework 2
Mar19

Controladores y vistas en Zend Framework 2

Vamos a ver el uso básico de los controladores y vistas en Zend Framework 2. Hay que crearlos en la ruta indicada en la imagen, hay que utilizar CamelCase y el nombre de la clase dentro del controlador tiene que ser el mismo que el del fichero. Por cada controlador hay que crear un directorio con el nombre del controlador en minúsculas en el directorio views y por cada...

Leer más
Hola mundo en Zend Framework 2
Mar19

Hola mundo en Zend Framework 2

Vamos a ver como se hace un Hola mundo en Zend Framework 2, más adelante analizaremos cada una de las partes. En el fichero del controlador: Zend/module/Application/src/Application/Controller/IndexController.php <?php namespace Application\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; class IndexController extends AbstractActionController { public function indexAction() { return new ViewModel(); } //Creamos este metodo action public function HolaMundoAction(){ //Le pasamos a la vista un array return new ViewModel( array("holamundo"=>"Hola mundo Zend Framework 2,...

Leer más
Enviar correos con Swiftmailer
Feb17

Enviar correos con Swiftmailer

Hoy vamos a ver como enviar correos con Swiftmailer una librería PHP desarrollada por SensioLabs, el equipo que mantiene proyectos como Symfony y Twig. Utilizaremos el SMTP de Gmail para enviar el email desde localhost, esto funcionará también si tenemos la web subida a un servidor remoto. Haremos el típico formulario de contacto. Podemos descargar Swiftmailer desde su web oficial. index.php <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="UTF-8"/> <title>Enviar...

Leer más
Generar PDF desde PHP con HTML2PDF
Feb10

Generar PDF desde PHP con HTML2PDF

Vamos a ver como generar un documento PDF desde PHP con HTML2PDF, una librería muy sencilla y útil para esta tarea. Hay varias más como FPDF o DOMPDF, pero HTML2PDF es la que menos problemas me ha dado. La ventaja que tiene frente a otras es que nos permite posicionar elementos y darle estilos al PDF mediante HTML y CSS, lo cual es mucho mas sencillo que utilizar muchísimos...

Leer más