2012-04-04 3 views
0

Я хочу кнопку загрузки в yii framework , когда я нажимаю на эту кнопку, откроется новое всплывающее окно, чтобы попросить открыть или сохранить .. plz help me sooon большое вам спасибо ....Загрузить кнопку в коде yii

Я попытался, как это, но она откроется в новом окне только я не могу скачать ...

echo "<b>".$data->job_related_file->srvr_name."</b> (".CHtml::link("<b>Download</b>",$downloadLink,array('target'=>'_blank')).")"; 

enter image description here

при нажатии на кнопку слова, то увидеть это изображение

enter image description here

+1

Хорошее качество изображения ... Если бы я не был в Linux, я бы tr y и нажмите кнопку OK. –

ответ

1

Вам нужно добавить // в контроллере

function actionDownload($name){ 
    $filecontent=file_get_contents('path_to_file'.$name); 
    header("Content-Type: text/plain"); 
    header("Content-disposition: attachment; filename=$name"); 
    header("Pragma: no-cache"); 
    echo $filecontent; 
    exit; 
} 

// скачать ссылку в связи

echo "<b>". 
    $data->job_related_file->srvr_name."</b> (". 
    CHtml::link("Download","CONTROLLER/download/$filename", 
     array('class'=>'donwload_link') 
    ) 
    .")"; 

Я не проверял это, хотя, позвольте мне знаю, если это работает

+0

target = _blank означает, что он открывается в новом окне? @sakhunzai – User1988

+0

Извините, что я удалю это, вам не нужна целевая пустая вещь. всплывающее окно, которое вы ожидаете, будет предоставлено BROWSER, вам это не нужно – sakhunzai

+0

фактически HEADERS, который вы отправляете с php, будет делать трюк (всплывающее окно для сохранения или просмотра) – sakhunzai

Смежные вопросы