Partial

Si pudieran poner un ejemplo más concreto de como usar las partial se los agradecería porque estoy trabado y no entiendo.

Comentarios

  • edited 9:11
    A ver si me explico, hice esto que les pongo debajo, díganme cual es la que está bien, pero les digo que ninguna me funciona:
    views
    getphotobyuser
    _getnamebyuser.phtml

    layouts
    getphotobyuser.phtml

    webservice
    Leyenda:
    →Lo que está en negrita y subrayado son los directorios que trae kumbia por defecto

    →Lo que está en ngrita son directorios creados por mí.

    →Lo que está en cursiva son las vistas o partial.

    Y quiero dentro de:
    getphotobyuser
    poner:
    _getnamebyuser.phtml

    cómo lo hago
  • Si puedes ser mas especifico mejor, pero mientras te explico a ver si satisface tu inquietud

    Los partials, se nombran con el prefijo "_", hasta el momento en kumbia, para utilizar un partial, este debe pertenecer al mismo controlador de la vista que lo quiere utilizar (es decir debe estar en el mismo directorio que la vista).

    Mediante un ejemplo.
    sistema para control de consultorio medico.

    Mi controlador se llama "paciente", por lo tanto existe un directorio "paciente" en views.

    Dentro de ese controlador tengo una accion "new", donde se divide esta vista en 2 partes, una para datos personales y otra para antecedentes.

    Divido esto en dos partials.

    _datos_personales.phtml y _antecedentes.phtml

    Y creo la plantilla para la vista "new.rhtml"

    Donde "_datos_personales.phtml" ,"_antecedentes.phtml" y "new.phtml" se encuentran en el directorio "paciente".

    En "new.phtml" tengo:
    <?= render_partial('datos_personales') ?>
    <br>
    <?= render_partial('antecedentes') ?>
    

    Cualquier cosa avisas.

    Saludos.
  • edited 9:11
    Y que pondrías en el partial porque si pones
    <?=content()?>
    

    Pone lo mismo que lo que obtiene para el
    content()
    
    de arriba.

    Gracias por la ayuda me sirvió.
  • edited 9:11
    Mira disculpa que los moleste tanto, pero necesito que me expliquen bien, este tema de vistas, layouts, mira tengo todo así:

    <!-- s:arrow: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":arrow:" title="Arrow" /><!-- s:arrow: --> webservice (es el directorio en la view, ya que mi controlador se llama webservice)
    _gnbu.phtml (es el partial que se encarga de mostrar algo)
    _gpbu.phtml (es el partial que se encarga de mostrar algo también)
    index.phtml (es la view que se encarga de mostrar lo que está dentro de los partial).

    _gnbu.phtml:
    &lt;?=content&#40;&#41;?&gt;
    

    _gpbu.phtml:
    &lt;?=content&#40;&#41;?&gt;
    

    index.phtml:
    &lt;?=render_partial&#40;'gnbu'&#41;?&gt;
    &lt;?=render_partial&#40;'gpbu'&#41;?&gt;
    

    Quiero que me muestre eso pero no me lo muestra.
    Que hago.
    Y si pudieran mejorar la documentación sobre esto se los agradecería.
  • edited 9:11
    Los partials, se definen basicamente, como pedazos de codigo que son compartidos por distintas vistas a lo largo de tu aplicacion (para kumbia 0.4, solo para el controlador)

    Por ejemplo, un pequeño formulario de busqueda que sea compartido por distintas vistas en tu controlador, seria ideal colocarlo en un partial.

    Para
    <?= content() ?>
    Como ya conoces es utilizado para indicarle al layout donde debe renderizar la vista.

    Hasta los momentos hacer que un layout utilice un partial es algo engorroso (esto se mejora en kumbia 0.5), ya que por defecto render_partial, busca el partial en el directorio para vistas del controlador actual (donde se esta ejecutando la accion).

    Saludos.
  • edited 9:11
    Si si muy bien eso, yo no digo que no, pero nada
  • edited 9:11
    Si eres usuario de linux o de algun *nix asegurate de que los archivos tengan los permisos adecuados.

    Yo siempre lo hago desde terminal.
    chmod 755 -R my_app
    

    Estas cosas aveces se nos pasan.

    Saludos.
  • edited 9:11
    acuérdate que cuando configuramos se pone un directorio en el cual se pueda escribir, ese se puede.
  • edited 9:11
    Mira lo que explicas encima yo lo entiendo a la perfección, así lo tengo pero no me lo hace, quieres que te lo mande para que vayas viendo????

    de veras necesito ayuda hermanos
Sign In or Register to comment.