Спасибо за ответ, но я уже узнал, как скачивать файлы, используя mediaview для CakePHP.
В любом случае, чтобы ответить на мой собственный вопрос, чтобы загрузить файл с различным расширением, можно использовать следующий код.
Использование Media View для CakePHP - в контроллере
public function download($id){
$this->viewClass = 'Media';
$this->autoLayout = false;
$file = $this->Image->findById($id);
$link = $file['Image']['dir'];
$params = array(
'id' => $file['Image']['filename'],
'name' => $file['Image']['filename'],
'download' => true,
'mimeType' => $file['Image']['mimetype'],
'extension' => array('pdf','zip','txt'),
'path' => $link.DS
);
$this->set($params);