Быстрый путь будет чем-то вроде ниже.Но я бы посоветовал взглянуть на мультимедийные представления для более надежного решения.
Во-первых, в вашей базе данных должен быть столбец типа blob (чтобы в нем могли храниться необработанные данные файла), имя файла и его содержимое для хранения и содержимого.введите.
, затем в вашем контроллере "files_controller"
function download (filename)
{
$file = $this->Files->find('first', array('conditions' => array('filename' => $filename));
header("Content-type: ".$file->content_type);
header("Content-Disposition: attachment; filename=\"".$file->filename."\"");
echo $file->content;
@flush();
@ob_end_flush();
exit();
}
, поэтому, если у вас есть ссылка, подобная <a href='files/download/myfile.txt'> Download </a>
, контроллер будет принудительно устанавливать заголовки и содержимое файла и принудительно загружать пользователю,