Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 24-jul-2008, 16:21   #1 (permalink)
craftyman ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 2
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
craftyman está desconectado   Responder Citando
Antiguo 24-jul-2008, 17:14   #2 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 773
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-jul-2008 a las 17:23.
zsamer está desconectado   Responder Citando
Antiguo 25-jul-2008, 14:10   #3 (permalink)
craftyman ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 2
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);

}
craftyman está desconectado   Responder Citando
Antiguo 25-jul-2008, 15:03   #4 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 773
Respuesta: ZendFramework: evitar template en la accion

Que bueno que te haya servido.

saludos.
zsamer está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:59.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93