[Solucionado] Hacer Un Enlace Que Descargue Un Archivo Alojado En El Servidor

Hola!!

En mi web tengo un formulario para subir curriculums (en pdf, doc o docx) que guardo en una carpeta de mi servidor, y en la base de datos meto el nombre del archivo del curriculum de cada usuario.

Lo que quiero hacer es un enlace para poder ponerlo en el grid-View y así poder descargar ese curriculum cuando el administrador quiera.

¿Como puedo hacer esto?

Un saludo y muchas gracias! ;)

Utilizando este Post: http://www.yiiframeworkenespanol.org/foro/showthread.php?tid=276 he conseguido mostrar pdf en el navegador pudiendose descargar posteriormente. No es exactamente lo que quiero por que solo admite pdf pero bueno… Si alguien tiene una solución mejor… ;)

Para poner el enlace en CGridView he hecho esto:




'columns'=>array(

             'atributo1',

             'atributo2',

             'atributo3',               

                array(

                  'class'=>'CLinkColumn',

                  'header'=>'Curriculum',

                  'labelExpression'=>'$data->curriculum',

                  'urlExpression'=>'$data->direccionCurriculum()',

                ),

                array(

                        'class'=>'CButtonColumn',

                ),

        ),




Y en el modelo he declarado esta función:




public function direccionCurriculum(){

                return Yii::app()->request->hostInfo.'/carpeta_aplicacion/js/pdf/web/viewer.php?leer=http://localhost/ruta_a_carpeta_curriculums/'.$this->curriculum;



Y para poner el enlace en CDetailView esto:




'attributes'=>array(

             'atributo1',

             'atributo2',

             'atributo3',

             array(               

                  'label'=>'Curriculum',

                  'type'=>'raw',

                  'value'=>CHtml::link('Ver PDF', Yii::app()->request->hostInfo.'/carpeta_aplicacion/js/pdf/web/viewer.php?leer=http://localhost/ruta_a_carpeta_curriculums/'.$model->curriculum,array("target"=>"_blank"))

                ),

        ),



Eso es todo… de momento.

Saludos ;)

Precisamente así es que se hace :)

La otra forma es imprimir la ruta real del archivo para descarga directa (ya es cuestión de gustos)

Saludos