Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2009, 06:06
fernandozunni
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 2 meses
Puntos: 9
url dentro de helper - Zend Framework

Que tal amigos, tengo este problema, he hecho un helper para redirigir mediante un link, al idioma que el visitante elija, aunque en realidad el problema son las urls.
Como ven lo quise hacer con el metodo url de la vista en el helper (no se si se puede hacer).
La solucion fue hacerlo como una url comun y corriente y allí no tuve problema, pero me queda la duda como armar una url dentro de un helper y que se vea en la vista.
Código PHP:
class Mi_Helper_Idioma extends Zend_View_Helper_Abstract{
    
    public function 
idioma(){
        
        
$request Zend_Controller_Front::getInstance();
        
        
        
$modulo $request->getRequest()->getModuleName();
        
$controller=$request->getRequest()->getControllerName();
        
$action=$request->getRequest()->getActionName();
        
        echo
"<a href=/en/".$modulo."/".$controller."/".$action.">English</a><br>"//funciona ok
        
echo"<a href=/fr/".$modulo."/".$controller."/".$action.">France</a><br>"//funciona ok
        
        
$vista=new Zend_View();
        echo
"<a href=".$vista->url(array('module' => $modulo'controller' => $controller'action' => $action)).">Idioma</a>"//No funciona
    
}
    } 
No sé porque no funciona la url armada con el método url(), si alguien me puede decir que estoy haciendo mal se lo agradecería.

Gracias amigos y feliz año.