20/10/2011, 15:15
|
| | | Fecha de Ingreso: octubre-2011 Ubicación: Armenia, Quindio
Mensajes: 20
Antigüedad: 13 años, 1 mes Puntos: 0 | |
Respuesta: Mayusculas en Zend Framework PHP He visto ese filtro pero no se como implementarlo viene en la vista o en el controlador?
esta es la vista::::::
<table>
<tr>
<th>Nombre</th>
<th>Ubicacion</th>
<th>Telefono</th>
<th>Usuarios</th>
<th>Bodegas</th>
<th> </th>
</tr>
<?php foreach($this->almacenes as $almacen) : ?>
<tr>
<td><?php echo $this->escape($almacen->nombre);?></td>
<td><?php echo $this->escape($almacen->ubicacion);?></td>
<td><?php echo $this->escape($almacen->telefono);?></td>
<td><?php echo $this->escape($almacen->idusuarios);?></td>
<td><?php echo $this->escape($almacen->idbodegas);?></td>
<td>
<a href="<?php echo $this->url
(array('controller'=>'almacenes','action'=>'anyadi r'));?>">
Agregar</a>
<a href="<?php echo $this->url
(array('controller'=>'almacenes', 'action'=>'editar', 'idalmacenes'=>$almacen->idalmacenes));?>">Editar</a>
<a href="<?php echo $this->url(array('controller'=>'almacenes', 'action'=>'borrar', 'idalmacenes'=>$almacen->idalmacenes));?>">Borrar</a>
</td>
</tr>
<?php endforeach; ?>
</table>
Controlador::::
<?php
/**
* AlmacenesController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class AlmacenesController extends Zend_Controller_Action
{
/**
* The default action - show the home page
*/
public function indexAction ()
{
// TODO Auto-generated AlmacenesController::indexAction() default action
}
public function anyadirAction(){
//Indicamos el título de la página
$this->view->title = "Añadir Almacen";
//Añadimos el título, delante del título definido por defecto para nuestra aplicación
$this->view->headTitle($this->view->title, 'PREPEND');
//Instanciamos el formulario
$form = new Form_Almacenes();
//Especificamos el nombre del botón de envío del formulario
$form->submit->setLabel('Añadir');
//Asignamos a la vista el formulario
$this->view->form = $form;
if ($this->getRequest()->isPost()){ //Si se envían los datos, los recuperamos del formulario
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)){ //Validamos que los datos recibidos sean correctos
//Asignamos los valores recuperados a variables
$nombre = $form->getValue('nombre');
$ubicacion = $form->getValue('ubicacion');
$telefono = $form->getValue('telefono');
$usuarios = $form->getValue('usuarios');
$bodegas = $form->getValue('bodegas');
//Creamos el modelo
$almacen = new AlmacenesModel();
//Insertamos el nuevo libro en nuestra BBDD
$almacen->addAlmacenes($nombre, $ubicacion, $telefono, $usuarios, $bodegas);
//Redireccionamos a la home, donde podremos ver el nuevo libro introducido.
$this->_redirect('/');
}else{ //Si los datos del formulario, no son válidos, se muestra el formulario con los datos de nuevo.
$form->populate($formData);
}
}
}
public function editarAction(){
//Indicamos el título de la página
$this->view->title = "Editar Almacen";
//Añadimos el título, delante del título definido por defecto para nuestra aplicación
$this->view->headTitle($this->view->title, 'PREPEND');
//Instanciamos el formulario
$form = new Form_Almacenes();
//Especificamos el nombre del botón de envío del formulario
$form->submit->setLabel('Guardar');
//Asignamos a la vista el formulario
$this->view->form = $form;
if ($this->getRequest()->isPost()) {//Si se envían los datos, los recuperamos del formulario
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {//Validamos que los datos recibidos sean correctos
//Asignamos los valores recuperados a variables
$id = (int)$form->getValue('idalmacenes');
$nombre = $form->getValue('nombre');
$ubicacion = $form->getValue('ubicacion');
$telefono = $form->getValue('telefono');
$usuarios = $form->getValue('usuarios');
$bodegas = $form->getValue('bodegas');
//Creamos el modelo
$a = new AlmacenesModel();
//Actualizamos los datos del libro
$a->updateAlmacenes($id, $nombre, $ubicacion, $telefono, $usuarios, $bodegas);
//Vamos a la página principal de la aplicación
$this->_redirect('/');
}else{//Si los datos del formulario, no son válidos, se muestra el formulario con los datos de nuevo.
$form->populate($formData);
}
}else{//Mostramos los datos del libro en caso de no haber enviado los datos al servidor para actualizar el libro
$id = $this->_getParam('idalmacenes', 0);
if ($id > 0) {
$a = new AlmacenesModel();
$form->populate($a->getAlmacenes($id));
}
}
}
public function borrarAction(){
$this->view->title = "Borrar Almacen";
$this->view->headTitle($this->view->titulo, 'PREPEND');
if ($this->getRequest()->isPost()) {
$del = $this->getRequest()->getPost('del');
if ($del == 'si') {
$id = $this->getRequest()->getPost('id');
$a = new AlmacenesModel();
$a->deleteAlmacenes($id);
}
$this->_redirect('/');
}else{
$id = $this->_getParam('idalmacenes', 0);
$a= new AlmacenesModel();
$this->view->almacenes = $a->getAlmacenes($id);
}
}
}
Quedaria muy agradecido si me ayudan :).... |