September 12th, 2011 Category: Curso php5 Programacion Zend Framework
27 Comments »
Llego la hora de hacer algo util, hoy vamos a ver como configurar nuestra aplicacion para trabajar con una base de datos mysql, para eso vamos a usar Zend_Form para crear formularios y vamos a crear modelos para poder traer datos de nuestras tablas y poder escribir en ellas.
Si te perdiste el video anterior podes verlo aca
Es recomendable ver el video en 720p de resolucion y en pantalla completa.
Los que quieran descargarse el codigo fuente pueden hacerlo desde github en http://github.com/pablofmorales/News123
Capitulos Anteriores
Capitulo 1 < Configuracion y creacion del proyecto
Capitulo 2 < Estructura de directorios, MVC y layouts
Capitulo 3 < Objeto view, y contenido estatico
Proximo capitulo > Edicion, y Paginado.
Gracias Maestrosdelweb por darme un espacio en su cuenta de youtube
Invitame una Cerverza
Comentar
27 Responses
REspecto a los formularios, la solución de formularios que trae implicita, es buena y rapida, pero a nivel de diseño se complica mucho si tienes muchos campos.
El decorator no los acabo de enterder, y la implantación de un buen diseño has de tocar mucho codigo.
¿Existe la posiblilidad de hacer una plantilla (podría ser una tabla HTML) e ir dibujando dentro de sus celdas los elementos del forms que tienes definidos en el form de zend y que se comporten igual que cuando muestras el formulario.? Es decir que se validen, muestren los errores, etc.
Muchas gracias.
Adelante con los tutoriales son buenisimos.
Si se puede!! :D
Tenes que asignarle un view Scripts al form, cuando ese form va a dibujarse llama a ese view scripts y podes dibuajarlo como te guste. Yo no uso decorators, son demasiado complicados, ademas se le hace dificil editarlo a los disenadores.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
* mysql-server-core-5.1
* mysql-cluster-server-5.1
* mysql-server-core-5.0
Fatal error: Class 'Application_Model_Posts' not found in /var/www/framework/zf_test/application/controllers/PostsController.php on line 6
y el codigo de PostsConroller.php
view->posts = $model->getAll();
}
public function agregarAction()
{
}
}
y el codigo de posts.php:
fetchAll();
}
}
https://github.com/pablofmorales/news123
Están muy bien y eres un figura ^^.
Un saludo desde Madrid
Pablo.
Felicitaciones
estoy aprendiendo me puedes algunos link buenos.
gracias.
http://stackoverflow.com/questions/8683579/doctrine-zend-class-mapping-metadata-not-updating-solved
y aprovecho para dejarte unas felicitaciones porque despues de ver estos videos me enganche del todo con php y zend.
saludos!
Comentar que tengo un problema y no se a qué se puede deber. Resulta que al crear el formulario los addEelement el servidor me responde con:
Fatal error: Function name must be a string in /.../Zend/Form/Decorator/HtmlTag.php on line 90.
gracias por la atención
Saludos.
/*codigo*/
class Application_Form_Post extends Zend_Form {
function init() {
$this->addElement(
'text', 'title', array()
);
}
}
/*codigo end*/
de todas forma he copiado formulario que hay en git y sigue dando el mismo error. Alguna idea? porcierto con el elemento tipo submit no da error
Amigo una pregunta - ¿Que tipo de letra utiliza tu netbeans?
Es decir ->tools->options->Font&Colors->Syntax->Font
me gustaría saber, gracias.
me puedes ayudar explicandome, como realizar una consuta a varias tablas con zend frame work
Te hago dos consultas:
1- Porque no usas la herramienta de Zend para crear la estructura del proyecto, los controladores, action, etc.. ? seria mas rápido, se que de la forma que lo haces ayuda tal vez a entender mas y a ejercitar la mente... solo te consulto por curiosidad y por si de este modo es mejor...
2- Cree un modulo llamado Admin donde pienso crear todo la administración de un sitio, dentro cree el modelo, cuando instanciaba un objeto de este no daba ningún error y el instelisense de netbeans me lo mostraba.. pero cuando iba al browser a ver los resultados me daba error diciendo que no encontraba el modelo, lo resolví poniendo el modelo (y cambiando el nombre de la clase) bajo la carpeta models de application, tenes idea que pudo estar mal? seguramente alguna referencia, pero no lo se :D
Muchas gracias
@Carlos Coeto, en el ultimo video te muestro como.
@Mauricio.
1- La verdad es que no me resulta mas rapido, prefiero crearlos a mano. Tambien es un tema de costumbre
2- Si seguis la referencia standard, y los nombres no deberias tener problemas, por ahi estabas poniendo algun nombre de clase mal.
Chequealo.
Una consulta,podrias explicarnos un poco de los subform, he intentado hacerlo pero no me sale,estoy haciendo una paguina donde quiero q tengo un form login y mas abajo un form de registro. y cuando le doy click al botton cual controlador me leera primero y que hago para que el controlador del formulario q no es utilizado no entre a ejecutar instrucciones
gracias
Saludos.
Tengo una duda, estoy creando un formulario donde hay subdivisiones: datos personales,datos familiares, datos laborales, datos generales, si deseo colocar estas subdivisiones en columnas ósea serian 2 filas con 2 columnas, cual es la forma correcta para hacerlo???
MIl gracias
Felicitaciones por tus grandiosos aportes. Quisiera saber como mostrar la letra "ñ", por ejemplo en contraseña, ya que siguiendo tus explicaciones usando Zend obtengo: Contraseña.
Ya he intentado con: y aun sigo con ese problema.
Gracias de antemano!!!



Hace poco que he empezado con ZF y la verdad es que el uso de modelos soluciona muy bien la connexión con la base de datos; pudiendo prescindir así en el controlador de marras de cosas del tipo:
$bootstrap = $this->getInvokeArg('bootstrap');$options = $bootstrap->getOptions();
$DbConfig = $options['resources']['db']['params'];
...
En fin, que felicidades por la iniciativa.
Recibe un cordial saludo,