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

Template in Zend 2

Estas en el tema de Template in Zend 2 en el foro de Zend en Foros del Web. Hola amigos, me gustaria hacer unos template no solo para los email.. he estado googleando y he visto que la gente usa lo siguiente @import ...
  #1 (permalink)  
Antiguo 17/05/2012, 08:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 4 meses
Puntos: 3
Template in Zend 2

Hola amigos, me gustaria hacer unos template no solo para los email.. he estado googleando y he visto que la gente usa lo siguiente

Código HTML:
Ver original
  1. <?php echo $this->name; ?>
  2. <h1>Welcome</h1>
  3. <?php echo $this->mysite; ?>
  4. </body>

y

Código PHP:
Ver original
  1. // create view object
  2. $html = new Zend_View();
  3. $html->setScriptPath(APPLICATION_PATH . '/modules/default/views/emails/');
  4.  
  5. // assign valeues
  6. $html->assign('name', 'John Doe');
  7. $html->assign('site', 'limespace.de');
  8. ;
  9.  
  10. // render view
  11. $bodyText = $html->render('template.phtml');

Como puedo hacer esto mismo pero en Zend 2
  #2 (permalink)  
Antiguo 17/05/2012, 09:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Template in Zend 2

Es un poco más complicado pero es por lo desacoplado del componente:
Código PHP:
Ver original
  1. use Zend\View\Renderer\PhpRenderer,
  2.     Zend\View\Resolver;
  3.  
  4. $renderer = new PhpRenderer();
  5.  
  6. $resolver = new Resolver\AggregateResolver();
  7. $stack = new Resolver\TemplatePathStack(array(
  8.     __DIR__ . '/view',
  9.     $someOtherPath,
  10. )); // Los paths a consultar por el view
  11.  
  12. $resolver->attach($stack);
  13. $renderer->setResolver($resolver);
  14.  
  15. $renderer->foo = 'bar';
  16.  
  17. echo $renderer->render('template');

Saludos.
  #3 (permalink)  
Antiguo 17/05/2012, 09:18
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Template in Zend 2

En realidad es igual de sencillo GatorV, con algo asi es suficiente:

Código PHP:
Ver original
  1. use Zend\View\Renderer\PhpRenderer;
  2.  
  3. $renderer = new PhpRenderer();
  4. $renderer->resolver()->addPath('/path');
  5. $renderer->foo = 'foo';
  6. echo $renderer->render('template');

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

Etiquetas: zend-framework
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 16:14.