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

BaseUrl en zend framework

Estas en el tema de BaseUrl en zend framework en el foro de Zend en Foros del Web. Que tal amigos, es para preguntarles si hubo algun cambio en las ultimas versiones de ZF con respecto al baseUrl porque me deja esto en ...
  #1 (permalink)  
Antiguo 12/02/2010, 15:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 6
BaseUrl en zend framework

Que tal amigos, es para preguntarles si hubo algun cambio en las ultimas versiones de ZF con respecto al baseUrl porque me deja esto en blanco:
controller:
Código PHP:
$this->view->baseurl $this->_request->getBaseUrl(); 
En la vista:
Código PHP:
<img src="<?php echo $this->baseurl;?>/public/images/mifoto.jpg">
Me muestra la ruta a partir de '/public...' y obviamente no muestra la foto.
Saludos.
  #2 (permalink)  
Antiguo 12/02/2010, 23:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: BaseUrl en zend framework

Prueba usar $this->getRequest()->getBaseUrl(); Aunque no se de cambios que afecten eso.

Saludos.
  #3 (permalink)  
Antiguo 13/02/2010, 17:08
Avatar de oswaldochc  
Fecha de Ingreso: octubre-2009
Ubicación: Ecuador
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: BaseUrl en zend framework

Hola

El Zend Framework desde la version 1. 9.7 tiene un View helper baseUrl
http://framework.zend.com/manual/en/zend.view.helpers.html

y en tu vista solo lo colocas

Código PHP:
<img src="<?php echo $this->baseUrl('public/images/mifoto.jpg'?>" />;
  #4 (permalink)  
Antiguo 15/02/2010, 18:39
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 6
Respuesta: BaseUrl en zend framework

Hola amigos, gracias oswaldochc por el dato.
Estoy utilizando este nuevo helper y quiero declarar el baseurl para toda la aplicacion.

Suponiendo que mi proyecto se llama miproyecto, la declaracion (segun el manual) sería:
Código PHP:
<?php $this->getHelper('BaseUrl')->setBaseUrl('http://miproyecto'); ?>
El probema es que si lo pongo en la plantilla layout.phtml (para que funcione en todos los llamados) no funciona.
Lo tengo que poner en cada vista y alli si funciona.
La idea es no tener que ponerlo en cada una de las vistas sino una solución mas global.
Si alguien ha trabajado ya con este helper, quizas se haya topado con este problema y le encontro alguna solucion.
Saludos.
  #5 (permalink)  
Antiguo 15/02/2010, 23:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: BaseUrl en zend framework

Lo que puedes hacer es establecerlo en el Bootstrap:
Código PHP:
Ver original
  1. protected function _initBaseUrl() {
  2.        $this->bootstrap('view');
  3.        $view = $this->getResource('view');
  4.        $view->baseUrl()->setBaseUrl('http://pagina');
  5. }

Saludos.
  #6 (permalink)  
Antiguo 16/02/2010, 10:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 6
Respuesta: BaseUrl en zend framework

Gracias GatorV.
Ayer instale la version 1.10.1
Y me funcionó de esta forma, lo dejo por si a alguien le sirve.
Código PHP:
protected function _initBaseUrl() {
       
       
$this->bootstrap('view');        
       
$view $this->getResource('view'); 
       
$view->getHelper('BaseUrl')->setBaseUrl('http://miproyecto');

  #7 (permalink)  
Antiguo 16/02/2010, 15:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: BaseUrl en zend framework

Hola amigos.
Los molesto por lo siguiente, al ver este hilo sobre el helper baseUrl de zend framework.
Se me ocurrió que quizás habría alguna clase o función nativa de PHP que haga lo mismo que este helper.
De haberla sería muy cómodo, estuve buscando y no la encontré, si alguien sabe si tal clase existe por favor avisar.
Abrazo.
  #8 (permalink)  
Antiguo 16/02/2010, 16:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: BaseUrl en zend framework

Pues no hay ninguna función nativa de PHP que haga eso, pero pues tu puedes crear una función que haga lo mismo simplemente es agregar el url que le indiques a la función.

Saludos.
  #9 (permalink)  
Antiguo 16/02/2010, 23:23
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: BaseUrl en zend framework

no se si teoricamente estará bien pero alguna vez he cargado archivos js directamente desde una clase hija de Zend_Form y para pasarle la url correcta utilice

Zend_Layout::getMvcInstance()->getView()->baseUrl();
__________________
Degiovanni Emilio
developtus.com

Etiquetas: 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:22.