メディアビューを使うとユーザにバイナリーファイルを送ることができます。例えば、 ユーザーが直接参照できないようにするために webroot ディレクトリの外にディレクトリを 配置したいとします。メディアビューを使うと /app/ 以下の特定のフォルダからファイルを持ってきて、 認証してからファイルを渡すといったことができます。 メディアビューを使うためにはデフォルトビューの代わりにメディアビューを使うことをコントローラの 中で宣言する必要があります。あとは、ファイルが何処にあるかを示すために追加パラメータを 渡して下さい。 class ExampleController extends AppController { public function download() { $this->viewClass = 'Media'; // app/outside_webroot_dir/exa