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

ZendFramework: evitar template en la accion

Estas en el tema de ZendFramework: evitar template en la accion en el foro de Zend en Foros del Web. hola a todos quisiera que me puedan ayudar, estoy haciendo una aplicacion con zend y llamo a una accion con ajax el cual me devolvera ...
  #1 (permalink)  
Antiguo 24/07/2008, 16:21
Avatar de craftyman  
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 1
ZendFramework: evitar template en la accion

hola a todos quisiera que me puedan ayudar, estoy haciendo una aplicacion con zend y llamo a una accion con ajax el cual me devolvera un valor y no necesito que pase al template, ejm del valor: 1,2 ,ok, etc;

class uuController extends ...
{
public function indexAction()
{
echo 1;exit()
}

por decir no, se que esto no se hace, pero no encontre otra forma :p,
espero me puedan decir que puedo poner para evitar este echo 1,

por ejemplo en symfony era

return $this->renderText(1);

Gracias
  #2 (permalink)  
Antiguo 24/07/2008, 17:14
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 21 años
Puntos: 8
Respuesta: ZendFramework: evitar template en la accion

En el manual sale todo.

En la acción:
Código PHP:
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true); 
Forma más extremista:
Código PHP:
<?php
class FooController extends Zend_Controller_Action
{
    public function 
init()
    {
        
$this->_helper->layout->disableLayout();

        
// Local to this controller only; affects all actions, as loaded in init:
        
$this->_helper->viewRenderer->setNoRender(true);

        
// Globally:
        
$this->_helper->removeHelper('viewRenderer');

        
// Also globally, but would need to be in conjunction with the local
        // version in order to propagate for this controller:
        
Zend_Controller_Front::getInstance()->setParam('noViewRenderer'true);
    }
}
Si vas a trabajar con AJAX deberías usar ContextSwitch and AjaxContext Action Helpers.
Saludos,

Última edición por zsamer; 24/07/2008 a las 17:23
  #3 (permalink)  
Antiguo 25/07/2008, 14:10
Avatar de craftyman  
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: ZendFramework: evitar template en la accion

muchas gracias por tu ayuda zsamer consegui lo que queria, voy a tratar de revisar en link para trabajar con ajax que me pasaste, lo que pasa es que no tngo mucho tiempo para estr aprendiendo zf. bueno dejo el codigo de solucion.

public function rrAction()
{

$this->_helper->layout()->disablelayout();
$this->getResponse()->appendBody('Hello');
$this->_helper->viewRenderer->setNoRender(true);

}
  #4 (permalink)  
Antiguo 25/07/2008, 15:03
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 21 años
Puntos: 8
Respuesta: ZendFramework: evitar template en la accion

Que bueno que te haya servido.

saludos.
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:24.