Медиа отображения позволяют вам посылать бинарные файлы пользователю. Например, вы можете захотеть иметь директорию с файлами вне корня сайта, для предотвращения прямого доступа к ним. Вы можете использовать медиа отображение для того, чтобы вытянуть нужный файл из специальной папки в /app/, и это отображение позволит вам провести аутентификацию перед доставкой файла пользователю.
Для использования медиа отображения вам необходимо сообщить контроллеру об использовании класса Media View? вместо класса по умолчанию View. После этого просто передайте дополнительные параметры для определения местоположения вашего файла.
<?
class ExampleController extends AppController {
function download () {
$this->view = 'Media';
$params = array(
'id' => 'example.zip',
'name' => 'example',
'download' => true,
'extension' => 'zip',
'path' => 'files' . DS
);
$this->set($params);
}
}
?>