Descarga de ficheros

edited marzo 2008 in Bugs y Problemas
Creo que he encontrado un bug.

Hace dias que tenía un problema al poner enlaces para descargar archivos subidos por upload a public/files, cuando le daba al enlace no se me bajaba el archivo, sino que kumbia intentaba seguirlo y me aparecía un error de que no se encuentra el controlador "public" o "files".

Bien, ayer encontré la solución. Primero, no poner los archivos en subcarpetas, sino que han de estar en public/files directamente. Y segundo, lo más importante,la acción se ha de llamar index y su vista index.phtml. De otra manera no me funcionaba. Creo que esto es algo que debería arreglarse en un futuro.

Aunque ahora me encuentro con el problema de que no puedo descargar ficheros en páginas que necesitan algún parámetro para mostrarse, porque kumbia sigue el enlace y no encuentra el controlador "subir" o "20" ...

Comentarios

  • 1-> comentanos que version utilizas <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: --> deberias a ver comenzado por aqui.
    2-> Dinos como estas colocando el enlace para descargar tu archivo <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->
    3-> Es falso que que no puedes colocar los archivos uploads en subcarpetas esto es posible en kumbia... <!-- s:!: --><img src="{SMILIES_PATH}/icon_exclaim.gif" alt=":!:" title="Exclamation" /><!-- s:!: -->

    Exitos...
  • edited 6:52
    Uso la versión estable 4.7.

    Aquí un poco de código:
    $paises = new Paises();
    	foreach($paises-&gt;Paises-&gt;find(&quot;order&#58; pais&quot;) as $pais){
    		print &quot;&lt;li&gt;&quot;&#46;$pais-&gt;pais&#46;&quot;&lt;/li&gt;&quot;;
    		foreach($pais-&gt;getInformacionpais() as $info){
    			$ruta=$info-&gt;ruta;
    			$arch=explode(&quot;__&quot;,$ruta);
    			$arch=$arch&#91;1&#93;;	
    			print &quot;&lt;ul&gt;&lt;li&gt;&lt;a href='&quot;&#46;$ruta&#46;&quot;'&gt;&quot;&#46;$arch&#46;&quot;&lt;/a&gt;&lt;div class='delete'&gt;X&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&quot;;
    		}
    	}
    

    El explode lo hago para que no se muestre un código especial al inicio de los archivos subidos.

    Cuando he probado de poner los archivos en subcarpetas dentro de public/files, Kumbia seguía el enlace, no bajaba el archivo.
  • dime cual es el valor que tiene la var $ruta <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->
  • edited 6:52
    En la base de datos tiene el valor:

    public/files/120308080236__infotrans.txt

    El caso es que si el controlador se llama "controller" y la acción "accion" la ruta del enlace aparece así:

    <!-- m --><a class="postlink" href="http://localhost/nombreproyecto/controller/accion/public/files/120308080236__infotrans.txt">http://localhost/nombreproyecto/control ... otrans.txt</a><!-- m -->

    Entonces Kumbia se queja de que no encuentra el controlador "public". Si además subo el archivo en una carpeta dentro de public/files, el enlace aparecería así:

    <!-- m --><a class="postlink" href="http://localhost/nombreproyecto/controller/accion/public/files/carpeta/120308080236__infotrans.txt">http://localhost/nombreproyecto/control ... otrans.txt</a><!-- m -->

    Y Kumbia se queja de que no encuentra el controlador "files".

    Es muy raro.
  • Utiliza este codigo yo lo tengo y si me funciona sin problema..
    <li><a href=<?=KUMBIA_PATH?>files/NOMBRE_TU_ARCHIVO>TEXTO</a></li>
  • edited 6:52
    O sea, que guardo sólamente el nombre del archivo y no la ruta entera. OK, gracias, lo probaré, aunque ahora lo tengo solucionado de la manera que comenté más arriba, pero para el futuro me servirá. Gracias.
  • Exacto para efecto del framework solo se necesita la ruta del public relativas mas no absolutas porq cuando le pasas un URL completo este interpreta eso como si fuera un controller y acciones.
  • que codigo debo usar para que en vez de colocar el nombre del archivo me
    lo busque por ID... porque yo ando realizando un sistema que me
    descargue el archivo adjunto, para q me descargue ese archivo debo
    colocar un link general... cual seria??
Sign In or Register to comment.