Ahora KumbiaPHP está en Slack!!

Si deseas contactar con nosotros y de forma rápida, estamos en Slack:

http://slack.kumbiaphp.com/

Problema con links

Hola soy completamente nuevo en este framework y estoy teniendo problemas para crear un enlace de descarga de un archivo, no se como ponerlo, porque kumbiaphp intenta buscar el controlador, pero obviamente no hay, ya que solo es un archivo para descargar.

en codigo html puro se que seria asi

<a href="/ruta/archivo.x">descarga aqui</a>

pero en este framework lo intento con

Html::link($libro->nombre.".rar",Html::img("librosimg/".$libro->foto, $libro->nombre, "height='300px'"))

la imagen si la carga y esta se encuentra en public/img/librosimg  puesto que supuse que de ahi era lo correcto poner los archivos, puse el archivo de descarga en public/files  pero me manda error controlador no encontrado

por su valiosa ayuda gracias

Comentarios

  • puedes indicar el codigo html del link generado, para saber exactamente a donde está apuntando dicho link.
  • Gracias por tomarte la molestia, ya lo he solucionado, el framework intenta buscar el controlador si generas el link desde el helper Html, asi para evitar este efecto, hay que construirlo "manualmente" por decirlo asi, de manera que mi link se genera asi:

    <a href="<?php echo PUBLIC_PATH."files/".$libro->archivo?>.rar"><?php echo Html::img('librosimg/'.$libro->archivo.'.jpg',$libro->nombre, "height='300px'")?></a>

    con esto genero un tag html para descargar un .rar y que se ve asi:

    <a href="/libros/files/elviajero.rar"><img src="/libros/img/librosimg/elviajero.jpg" alt="El viajero" height='300px' /></a>

    por si alguno tiene el mismo problema, aqui la forma de solucionarlo

    Saludos
  • Por lo que veo no estabas poniendo el "files/" en el Html::link(); ese metodo hace exactamente lo que hiciste a mano, crear en el link un href con el public_path y le pega luego la cadena que pasaste como parametro, te aseguro que si haces Html::link("files/{$libro->archivo}.rar") funcionará...

    Saludos...!!!
  • Es cierto, que despiste el mio, jejeje
Sign In or Register to comment.