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

obtener baseUrl dentro de un resource view?

Estas en el tema de obtener baseUrl dentro de un resource view? en el foro de Zend en Foros del Web. Que tal Tengo un resource que extiende de Zend_Application_Resource_View, pero necesito usar el baseUrl dentro, cómo lo obtengo? Gracias!...
  #1 (permalink)  
Antiguo 21/05/2011, 19:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 7 meses
Puntos: 1
obtener baseUrl dentro de un resource view?

Que tal

Tengo un resource que extiende de Zend_Application_Resource_View, pero necesito usar el baseUrl dentro, cómo lo obtengo?

Gracias!
  #2 (permalink)  
Antiguo 21/05/2011, 19:29
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: obtener baseUrl dentro de un resource view?

Que tal bastianbox,

Primero que nada, bienvenido al foro.

Y ahora con la respuesta, el baseUrl es parte del frontController, puedes acceder a este a traves del Bootstrap, algo asi:

Código PHP:
Ver original
  1. ...
  2. //custom resource view
  3. public function init()
  4. {
  5.     ...
  6.     $bootstrap = $this->getBootstrap()->bootstrap('frontController');
  7.     $front     = $bootstrap->getResource('frontController');
  8.     $baseUrl   = $front->getBaseUrl();
  9.     ...
  10. }
  11. ...

Agregado:

Aunque si estas extendiendo el resource view, tenes que poder hacer algo asi:

Código PHP:
Ver original
  1. //custom resource view
  2. public function init()
  3. {
  4.     ...
  5.     $baseUrl = $this->getView()->baseUrl();
  6.     ...
  7. }

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

Última edición por masterpuppet; 21/05/2011 a las 19:46
  #3 (permalink)  
Antiguo 22/05/2011, 09:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: obtener baseUrl dentro de un resource view?

Gracias MasterPuppet!

Fue las pruebas que hice, pero imprimo los resultados, o veo el código fuente generado (Zend Tool) y no veo la ruta, solo rutas relativas.

Cada echo a baseUrl a través del layout, no los visualizo en el código html de la pagina generada, pero los enlaces funcionan correctamente, no así los que genero a través del resource.

No se en que puedo estar errando.

gracias
  #4 (permalink)  
Antiguo 22/05/2011, 10:07
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: obtener baseUrl dentro de un resource view?

A ver, te esta detectando mal el baseUrl ?, si este es el caso lo puedes setear en el application.ini

Código INI:
Ver original
  1. resources.frontController.baseUrl = "/subdir"

si no lo seteas y el FW lo esta detectando mal, te va a devolver null | '' | / y por eso te puede parecer que no devuelve nada.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 22/05/2011, 10:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: obtener baseUrl dentro de un resource view?

Gracias, solucionado!
  #6 (permalink)  
Antiguo 30/05/2011, 17:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: obtener baseUrl dentro de un resource view?

Nuevo problema, si accedo a través de una url de tipo:

url.com/public/

funciona sin problemas, pero si acceden por primera vez con index.php

url.com/public/index.php

ya queda mal el base Url

Cual es la solución para este caso? debería suceder esto?

gracias

Etiquetas: baseurl, frameworks-y-php-orientado-a-objetos, resource-view, view
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 10:06.