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

No funciona el render

Estas en el tema de No funciona el render en el foro de Zend en Foros del Web. Hola amigos, estoy tratando de "reutilizar" un formulario que lo tengo en mi layout: layout.phtml Código PHP: <?php   echo  $this -> render ( "publicaciones/formpublic.phtml" );  ...
  #1 (permalink)  
Antiguo 10/03/2012, 03:10
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 21 años, 4 meses
Puntos: 1
No funciona el render

Hola amigos,

estoy tratando de "reutilizar" un formulario que lo tengo en mi layout:

layout.phtml
Código PHP:
<?php  echo $this->render("publicaciones/formpublic.phtml"); ?>
El caso es que quiero utilizar este mismo formulario ("formpublic.phtml") en otra vista:

listnotice.phtml
Código PHP:
echo $this->renders("view","publicaciones""formpublic"); 
Y estoy utilizando un helper para ello:

render.php
Código PHP:

class Application_View_Helper_renders extends Zend_View_Helper_Abstract {

    public function 
renders($module$controller$action
    { 
        
$view = new Zend_View();
       
        
//$view->addBasePath(APPLICATION_PATH . '/modules/' . $module . '/views'); 
        
$view->addBasePath('C:\xampp\htdocs\proyecto\application\views'); 
        return 
$view->render('publicaciones\formpublic.phtml');
        
    }



como he visto en muchas publicaciones, esto debería funcionar y el con helper hace que el código sea mas modulado, el caso es que no me muestra nada, no se que puede estar pasando...espero me puedan echar un cable.

gracias
  #2 (permalink)  
Antiguo 10/03/2012, 05:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: No funciona el render

Zend viene con un view helper que hace exactamente lo que necesitas, Zend_View_Helper_Partial, con repecto a tu view helper, algo debe de generar, al menos una excepcion, y ten en cuenta que el último segmento de la clase no es camelcase y tanto la ubicacion del fichero como el nombre del mismo sean correctos, lo tienes en application/views/helpers y se denomina Renders.php ? .

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 10/03/2012, 20:39
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: No funciona el render

Holas,

Es raro lo que intentas hacer ya que si tienes el layout el mismo puedes renderizar en todas las vistas de carpeta View, pero para eso tendrias que tenerlo declarado en el bootstrap por ejemplo con:

Zend_Layout::startMvc();

http://codeutopia.net/blog/2008/03/1...ted-for-zf-15/

Saludos
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 13/03/2012, 15:41
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: No funciona el render

Hola gracias por responder,

masterpuppet supongo que te refieres, en mi caso a esto:

Código PHP:
echo $this->partial('publicaciones/formpublic.phtml'); 
Pues ya lo había probado y no funciona, yo estoy tratando de renderizar un formulario que uso en mi layout y no entiendo porque no en otra vista no funciona,

saludos
  #5 (permalink)  
Antiguo 13/03/2012, 16:02
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: No funciona el render

No te muestra error alguno ?, la vista esta en el mismo modulo ?, si no es así partial acepta por segundo parámetro el nombre del modulo.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: formulario, html, render
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 13:05.