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

Duda sobre funcionamiento Zend

Estas en el tema de Duda sobre funcionamiento Zend en el foro de Zend en Foros del Web. hola estoy aprediento ha trabajr con este FrameWork y tengo un duda quiero hacer algo como la suma de dos numero para empezar cree un ...
  #1 (permalink)  
Antiguo 22/07/2010, 11:52
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Duda sobre funcionamiento Zend

hola estoy aprediento ha trabajr con este FrameWork y tengo un duda quiero hacer algo como la suma de dos numero para empezar cree un controlador suma.

asi

> zf create controller suma

posterior a esto en el index coloque el formulario para ingresar los numero a sumar pero en action que direccion le coloco o que ruta para que mande los valores?


saludos
  #2 (permalink)  
Antiguo 22/07/2010, 13:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Pues coloca la dirección al controlador que quieras usar, por ejemplo /index/suma para ir al controller Index action suma, o /suma solamente para ir al controller suma action index, luego ahi puedes ver los valores:
Código PHP:
Ver original
  1. public function indexAction()
  2. {
  3.           $num1 = (int) $this->_getParam('num1');
  4.           $num2 = (int) $this->_getParam('num2');
  5.           $this->view->suma = $num1 + $num2;
  6. }

Saludos.
  #3 (permalink)  
Antiguo 22/07/2010, 13:41
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

y es mejor hacer los formularios directamente en le html o con la clase que da el Zend

http://www.maestrosdelweb.com/editor...con-zend-form/


?


saludos
  #4 (permalink)  
Antiguo 22/07/2010, 13:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Depende del uso, Zend Form es otra herramienta que tienes a tu disposición.
  #5 (permalink)  
Antiguo 22/07/2010, 14:50
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

Tengo una duda el archivo que recibe los datos del formulario tienen que ser recibidos por un controler??? y tienen que ir en la carpeta controller?


saludos
  #6 (permalink)  
Antiguo 22/07/2010, 15:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Así es. Aunque no es necesario pero por continuar con tu programación MVC deben de ir en un controller.
  #7 (permalink)  
Antiguo 22/07/2010, 15:28
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

listo ya pude asi quedo


Código:
    public function sumarAction()
    {
   
   
          $num1 = (int) $this->_getParam('num1');
          $num2 = (int) $this->_getParam('num2');
          $this->view->suma = $num1 + $num2;
          echo  $this->view->suma ;
   
    }

pero el problema es que me lo imprime en el archivo sumar.phtml

no se puedo hacer que lo imprima en el mismo que se envio?


saludos
  #8 (permalink)  
Antiguo 22/07/2010, 17:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Claro, solo envia el form al mismo archivo y ahi haz el proceso.

Saludos.
  #9 (permalink)  
Antiguo 22/07/2010, 19:38
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

Hola el problema fue que cree una nueva accion y cuando al pasar esto me genera esta accion tanto en una funcion como en archivo phtml hice esto para colocar en el action del formulario en nombre de la accion para que llame esta funcion por eso no se como hacerlo.


saludos
  #10 (permalink)  
Antiguo 23/07/2010, 10:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Pues solo apuntalo a la acción que quieras, Zend no te impone ninguna restricción para que puedas enviar el formulario a la misma acción.
  #11 (permalink)  
Antiguo 23/07/2010, 11:44
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

Listo ya puedo hacerlo funcionar pero tengo una pregunta si yo quiero que la respuesta me la imprima en un ligar predeterminado, digamos que una layout maquetiado por css pero quiero que me imprima el resultado en un div que yo quiero eso se puede hacer?

saludos
  #12 (permalink)  
Antiguo 23/07/2010, 13:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Claro como te indique antes solo asignalo al view, y despues en tu view imprimelo donde quieras usando <?php echo $this->variable; ?> o el nombre de la variable que asignaste en tu view.

Saludos.
  #13 (permalink)  
Antiguo 23/07/2010, 15:06
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

Espera que me perdi XD


mira este es el controlador que me recibe los numeros.

Código:
<?php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
     /* Initialize action controller here */
    }

    public function indexAction()
    {
      
	  
    $form = new Zend_Form();
    $form->setAction('http://127.0.0.1/ZF/public/index/validar');
    $form->setEnctype('multipart/form-data');
    $form->setMethod('post');
    $form->addElement(
    'text',
    'num1',
    array('required' => true, 'label' => 'Numero1')
     );
     $form->addElement(
     'text',
    'num2',
     array('required' => true, 'label' =>'Numero')
     );
     $form->addElement('submit', 'Sumar', array('label' => 'Sumar'));
     echo $form;					
    
	 }

    public function validarAction()
    {
		
      $num1= (int)$this->_getParam('num1');
 
      $num2 =(int) $this->_getParam('num2');
  
      echo $num1+num2;

    }
}

?>
este funciona bn ya puedo sumar.

este es mi layout

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Demo</title>
<?php
$this->headLink()
->appendStylesheet('http://127.0.0.1/ZF/public/css/global.css');
echo $this->headLink();
$this->headScript()->appendFile('http://127.0.0.1/ZF/public/js/jquery.js');
$this->headScript()->appendFile('http://127.0.0.1/ZF/public/js/global.js');
echo $this->headScript();
?>
</head>
<body>
<div id="contenedor">
<?php
echo $this->layout()->content;
?>
</div>

<div id="resultados">

</div>

</body>
</html>
pero no me lo imprime en el div resultados me lo imprime antes de que cierre el body a eso me refiero.

saludos
  #14 (permalink)  
Antiguo 23/07/2010, 15:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda sobre funcionamiento Zend

Lo que pasa es que ese es tu layout, tu tienes que hacer un view y ahi imprimir los resultados, para eso sirve el view, no es lo mas correcto hacer un "echo" directo desde el controller.

Saludos.
  #15 (permalink)  
Antiguo 23/07/2010, 15:22
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

ahhh ya te entendi tendria que retornarlo y llamar la accion?
loq ue no se es la sintaxis

saludos
  #16 (permalink)  
Antiguo 23/07/2010, 16:01
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

No ya mire pero no encuentro la forma de imprimirlos desde le view me podrias ayudar con ese pedazo.

saludos
  #17 (permalink)  
Antiguo 23/07/2010, 16:09
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años
Puntos: 15
Respuesta: Duda sobre funcionamiento Zend

Ya pude XD jejeje

es algo asi

esto en el controlador.

$this->view->resultado= $resultado;


y esto en la view.

<?php
echo $this->resultado;
?>


saludos

Etiquetas: funcionamiento, php
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 20:33.