Foros del Web » Programando para Internet » PHP » Zend »

cargar <select> con Zend

Estas en el tema de cargar <select> con Zend en el foro de Zend en Foros del Web. Hola amigos,tengo una consulta para saber si estoy haciendo la mejor manera de trabajar con el Zend, en mi archivo cliente.phtml tengo un <select> que ...
  #1 (permalink)  
Antiguo 24/11/2010, 21:31
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 10 años, 7 meses
Puntos: 7
cargar <select> con Zend

Hola amigos,tengo una consulta para saber si estoy haciendo la mejor manera de trabajar con el Zend,

en mi archivo cliente.phtml tengo un <select> que contiene los departamentos obtenido de la base de datos,

logre hacerlo de esta manera:

Código PHP:
<?php
        $ubg 
= new Model_DbTable_Ubigeo();
        
$departamentos =$ubg->listardepartamentos();                                        
        foreach (
$departamentos as $depa) :
    
?><option value=<?php echo $depa->dpto?>>
<?php echo $depa->dpto_nombre?></option>
    <?php                
        
endforeach;
?>
mi pregunta es: ¿Esta bien instanciar mi clase del modelo y no del controller en el archivo cliente.phtml?

hice la prueba instanciando del controller pero no me carga los datos el cual me parece extraño, pero si lo hago directamente del modelo si funciona bien

este es el metodo del controller por si alguna duda:

Código PHP:
public function listardepartamentosAction(){
        
$ubigeo = new Model_DbTable_Ubigeo();
        
$result $ubigeo->listardepartamentos();
        
//$this->view->departamentos = $result;
        
return $result;
    } 
Gracias por su ayuda de antemano

Última edición por alfcm; 24/11/2010 a las 21:39
  #2 (permalink)  
Antiguo 25/11/2010, 08:50
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: cargar <select> con Zend

mira en la definicion de tu form puedes poner algo por el estilo:
$idoma = new Zend_Form_Element_Select('idioma');
$language->setLabel('Seleccione su idioma')
->setRequired(true);

$table = new Model_language();
foreach ($table->findForSelect() as $c) {
$language->addMultiOption($c->short_name,utf8_encode($c->name));
}
el model_lenguage es el que me permite utilizar la funcion que obtiene los datos.-
Espero que sea de tu ayuda.-

Saludos
  #3 (permalink)  
Antiguo 25/11/2010, 16:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: cargar <select> con Zend

Cita:
Iniciado por cnolasco Ver Mensaje
mira en la definicion de tu form puedes poner algo por el estilo:
$idoma = new Zend_Form_Element_Select('idioma');
$language->setLabel('Seleccione su idioma')
->setRequired(true);

$table = new Model_language();
foreach ($table->findForSelect() as $c) {
$language->addMultiOption($c->short_name,utf8_encode($c->name));
}
el model_lenguage es el que me permite utilizar la funcion que obtiene los datos.-
Espero que sea de tu ayuda.-

Saludos
Ehmm.. no deberia ser asi, ya que idioma es la variable que contiene el elemento select y no lenguage.
Código PHP:
Ver original
  1. $table = new Model_language();
  2.     foreach ($table->findForSelect() as $c) {
  3.         $idioma->addMultiOption($c->short_name,utf8_encode($c->name));
  4.     }

Saludos
  #4 (permalink)  
Antiguo 26/11/2010, 04:30
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: cargar <select> con Zend

Muchas gracias por la correccion :P, lo queria traducir y se me paso.-

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.