Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/07/2010, 15:00
maue75
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Zend, ¿cómo capturar la salida de un render?

no te preocupes Gator, ví que era al reves.

la clase helper, actualmente la utilizo en los scripts phtml del proyecto en forma normal sin inconvenientes.
el problema es al querer utilizarla dentro de esta Zend_View .

el path absoluto es:
C:\xampp\htdocs\cines\application\modules\cines\vi ews\helpers\RecuadroPromo.php .

La clase se llama: Cines_View_Helper_RecuadroPromo

Haciendo una reseña:

Dentro del controller, coloco esto:
$template = new Zend_View();

$template->setBasePath(dirname(__FILE__) . '/../');
$template->addBasePath(APPLICATION_PATH . '/modules/cines/views/');

$template->addHelperPath( APPLICATION_PATH . '/modules/cines/views/helpers/',
'Cines_View_Helper_RecuadroPromo');

luego le asigno algunas variables en esta forma:
$template->miVariable = 'un valor cualquiera';
y luego la invoco:
$message = $template->render('modelo1.phtml');

luego es que me sale el error de que no encuentra el plugin.

pero si en medio chequeo los paths con Zend_Debug::dump($template->getHelperPaths()) obtengo esto (lo que creo indica que todo está bien):

array(2) {
["Zend_View_Helper_"] => array(3) {
[0] => string(17) "Zend/View/Helper/"
[1] => string(71) "C:\xampp\htdocs\cines\application\modules\cines\c ontrollers/..\helpers/"
[2] => string(62) "C:\xampp\htdocs\cines\application/modules/cines/views\helpers/"
}
["Cines_View_Helper_RecuadroPromo_"] => array(1) {
[0] => string(62) "C:\xampp\htdocs\cines\application/modules/cines/views/helpers/"
}
}

bueno... igual gracias por tu predisposición. Si no encuentro la forma, optaré por buscar otra alternativa para esto.