Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Zend (http://www.forosdelweb.com/f182/)
-   -   ZendFramework: evitar template en la accion (http://www.forosdelweb.com/f182/zendframework-evitar-template-accion-609095/)

craftyman 24/07/2008 16:21

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

zsamer 24/07/2008 17:14

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,

craftyman 25/07/2008 14:10

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);

}

zsamer 25/07/2008 15:03

Respuesta: ZendFramework: evitar template en la accion
 
Que bueno que te haya servido.

saludos.


La zona horaria es GMT -6. Ahora son las 07:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.