2011-09-30 132 views
1

我正在为我的网站使用cakePHP框架,我想创建一个动作,而不是发送HTML,而是响应文件的内容。它不能存储在公共目录中,因为数据是保密的。cakePHP - 通过控制器下载文件

使用框架之前,我做到了这一点通过重写/下载/ KEY /文件来file.php?关键= KEY & file =文件

但是,我找不到任何明确的方式来做到这一点使用CakePHP的。从本质上讲,我想办法之一:

  1. 当用户访问其URL控制器动作.jar文件被发送,而不是网页。

  2. URL被重定向到一个PHP文件,该文件单独连接到数据库并提供文件。

请注意,cakePHP位于我的域根目录。另外,由于我使用SSL进行传输,并且我不拥有通配符证书,因此我无法使用子域名。

回答