У меня есть следующее в файле макета;cakePHP force download of ical
<?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
Perfect. Спасибо за ваш ответ. – AshHimself
Не знаете почему, но он показал мне, что «загрузка метода не существует», в то время как '$ this-> response-> download ($ filename);' работал [просто отлично] (http://api.cakephp.org/2.0/ класса CakeResponse.html). Обратите внимание, что 'запрос' заменен на' response'. –
@TheSexiestManinJamaica Вы были правы, я исправил это. – mark