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

Problema con Zend_Framework y Smarty

Estas en el tema de Problema con Zend_Framework y Smarty en el foro de Zend en Foros del Web. buenos dias. tengo un problema que no le encuentro la vuelta qye queria ver si alguno sabe o tiene idea de como resolverlo. el problema ...
  #1 (permalink)  
Antiguo 11/08/2008, 12:36
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 16 años, 5 meses
Puntos: 0
Sonrisa Problema con Zend_Framework y Smarty

buenos dias. tengo un problema que no le encuentro la vuelta qye queria ver si alguno sabe o tiene idea de como resolverlo.
el problema que tengo es el siguiente. estoy usando zend framework para hacer una aplicacion y web y como ya tenia muchas plantillas armadas con smarty decidi(para no tener que hacer todas las plantillas de nuevo) usar smarty para los templates en zend. entonces para poder usar todas las funcionalidades de zend_view (helpers y demas) extendi la clase de zend_view para que use smarty. lo cual anduvo perfecto hasta hoy que me tope con un problema.
desde los scripts de los templates que estan escritos en smarty no puedo llamar a los view helpers. lo cual es un gran impedimento por ejemplo para armar urls.
si puedo llamarlos poir ejemplo desde los action controlers. pero la verdad que no me sirve para todos los helpers. alguien tiene alguna idea de como se hace o trato de hacerlo y le paso lo mismo??? muchas gracias
  #2 (permalink)  
Antiguo 11/08/2008, 12:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con Zend_Framework y Smarty

Hola j4v13r,

Desafortunadamente, no puedes hacerlo a menos que escribas un plugin de smarty, que a su vez llame a los plugins del view helper, esto es por la forma como esta programado smarty.

Saludos.
  #3 (permalink)  
Antiguo 11/08/2008, 12:57
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema con Zend_Framework y Smarty

a mi lo que se me habia ocurrido era usar el register function de smarty para registrar los view helpers y poder usarlo pero todavia estoy pensando donde meterlo para que de una me registre todos los view helpers por que tampoco da para andar registrando los view helpers de a uno cuando se necesitan el tema es que no se donde meterlo creeria que va en donde extiendo el zend_view pero no se como hacerlo..

por lo que vi hay una funcion de zend view se llama addHelperPath que le indica donde ir a buscar los helpers y esta funcion esta escrita asi:
Código PHP:
 public function addHelperPath($path$classPrefix 'Zend_View_Helper_')
    {
        return 
$this->_addPluginPath('helper'$classPrefix, (array) $path);
    } 
y esta es _addpluginpath
Código PHP:
private function _addPluginPath($type$classPrefix, array $paths)
    {
        
$loader $this->getPluginLoader($type);
        foreach (
$paths as $path) {
            
$loader->addPrefixPath($classPrefix$path);
        }
        return 
$this;
    } 
pasa que trate de extenderlo pero no funciono.. yu la verdad no se si es correcto extender esto para que lo cargue en smarty creeria que si pero no estoy del todo seguro....
gracias por la ayuda gatorV
  #4 (permalink)  
Antiguo 11/08/2008, 13:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con Zend_Framework y Smarty

Mmm en ese caso podrías hacerlo en el Bootstrap o en el constructor de tu controlador, llamar a View y registrar los plugins (no con esas funciones, esas son para registrar plugins a Zend View directamente).

Yo creo la opción más limpia seria hacer el plugin de smarty, la documentación no es tan complicada y te puede ayudar.

Saludos.
  #5 (permalink)  
Antiguo 11/08/2008, 13:20
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema con Zend_Framework y Smarty

vamos a probar con el plugin de smarty a ver que pasa. la verdad nunca hice plugins de smarty. veremos que pasa.
gracias!
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 02:33.