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

Apuntar a directorio de View Helper

Estas en el tema de Apuntar a directorio de View Helper en el foro de Zend en Foros del Web. Buenas, a ver si alguien me puede orientar sobre como apuntar a un directorio que contenga helpers para uso común de los módulos. Cada módulo ...
  #1 (permalink)  
Antiguo 07/08/2011, 11:52
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Apuntar a directorio de View Helper

Buenas, a ver si alguien me puede orientar sobre como apuntar a un directorio que contenga helpers para uso común de los módulos.

Cada módulo contiene su carpeta views y helpers, pero necesitaría que algunos helpers fuesen compartidos entre los distintos módulos.

La estructura actual es así:
Código:
/aplication
    Bootstrap.php
    /configs
        application.ini
    /forms
    /layouts
    /models
    /modules
        /modulo1
        /modulo2
        /modulo3
        /modulo4
    /views
        /helpers    <- Este contiene los helpers comunes
    /library
    /public
Gracias de antemano.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #2 (permalink)  
Antiguo 07/08/2011, 12:16
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 12 años
Puntos: 845
Respuesta: Apuntar a directorio de View Helper

application.ini

Código INI:
Ver original
  1. resources.view.helperPath.Application_View_Helper = APPLICATION_PÂTH "/view/helpers"
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 07/08/2011, 12:45
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Apuntar a directorio de View Helper

Hola masterpuppet,

Perfecto!!

Gracias por al ayuda,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #4 (permalink)  
Antiguo 08/08/2011, 03:37
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Apuntar a directorio de View Helper

Me está costando hacerme con esto del ZF...

Ahora me surge la duda, como apuntar para que cargue los componentes del layout.
- Header, sidebar, etc...
Código:
/aplication
    Bootstrap.php
    /configs
        application.ini
    /forms
    /models
    /modules
        /modulo1
        /modulo2
        /modulo3
        /modulo4
    /views
        /helpers
        /layouts
        /scripts      <- Este contiene los views comunes
    /library
    /public
Gracias de nuevo...
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #5 (permalink)  
Antiguo 08/08/2011, 04:10
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 12 años
Puntos: 845
Respuesta: Apuntar a directorio de View Helper

A que le dices componente ?, supongo que sera a los .phtml, si habilitas el layout con la consola(zf enable layout) te crea la carpeta donde corresponde y no tienes que hacer mas nada, en caso contrario puedes setearlo vía config, algo asi:

application.ini
Código INI:
Ver original
  1. resources.layout.layoutPath = APPLICATION_PATH "/views/layouts"

y si es dinamico lo puedes setear desde Zend_Layout,

en algún plugin:
Código PHP:
Ver original
  1. $layout = Zend_Layout::getMvcInstance();
  2. $layout->setLayoutPath('/path/to/layouts');

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 08/08/2011, 04:29
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Apuntar a directorio de View Helper

Hola masterpuppet,

Lo de componentes es por llamarlos de alguna forma, me refería a lo que en php hacíamos con includes.
Para mantener el layout como base, y despues incluir el header, el footer, el menú y demás.

Tipo a esto:
Código HTML:
<!-- contenido de layout.phtml -->
<html>
    <head></head>
    <body>
    <?php echo header; ?><!-- header.phtml -->
    <?php echo body; ?> <!-- body.phtml -->
    <?php echo footer; ?><!-- footer.phtml -->
    </body>
</html> 
Lo de apuntar a otra carpeta (que no se si es posible) es para tener separados los layouts (estructura) del contenido del mismo.

Gracias de nuevo,

PD.: Tengo un lío con los views, los partials y los layouts... es cuestión de tiempo que asimile toda la info
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #7 (permalink)  
Antiguo 08/08/2011, 05:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 12 años
Puntos: 845
Respuesta: Apuntar a directorio de View Helper

Esa info la tienes en el Quickstart del Layout, cambiar el view path de los layouts es posible con lo que te indique en el post anterior y componente en Zend es otra cosa, Zend_Acl es un componente, Zend_Db es un componente lo que tu quieres hacer es un slice del layout.


Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 08/08/2011, 06:30
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Apuntar a directorio de View Helper

Gracias masterpuppet, han sido de gran ayuda las respuestas. Era yo el que estaba planteando mal el tema.

Al final he metido los .phtml en la carpeta layouts, que los carga bien, y los menús, que son los que me estaban dando problemas los cargo directamente desde la carpeta script de cada módulo.

Saludos,

PD.: Cuando pase por tu tierra te invitaré a algunas cervezas
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #9 (permalink)  
Antiguo 08/08/2011, 10:16
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 12 años
Puntos: 845
Respuesta: Apuntar a directorio de View Helper

Las cervezas siempre son bien recibidas , pero hay algo que me gusta aclarar porque siento mucho respeto por ese tipo de cosas, esta no es mi tierra Uncontroled_Duck, la mía es del otro lado del océano, es la tierra del



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

Etiquetas: apuntar, directorio, frameworks-y-php-orientado-a-objetos, 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 18:13.