У меня есть следующее в файле макета;
<?php
$Filename = "TheEvent.vcs";
header("Content-Type: application/force-download");
header("Content-Disposition: inline; filename=$Filename");
echo $content_for_layout;
?>
Теперь в контроллере я определил этот макет, и он работает, поскольку я вижу текст моего файла. Единственная проблема заключается в том, что загрузка не навязывается клиенту.
Я следовал следующему руководству, хотя я использую cakePHP 2.0
http://labs.iamkoa.net/2007/09/07/create-downloadable-ical-events-via-cake/
Спасибо
Ash