CakePHP如何为pdf文件创建路由



我的CAKEPHP webroot中有一个pdf文档。我想创建一个名为/mydoc的pdf文件的路径。我正在使用CAKEPHP 1.3

当我们键入example.com/mydoc时,它应该会打开pdf。

直接写入route的任何直接方式,并且它将在不使用controlleraction的情况下实现。

如果您正在使用路由,则必须调用一个控制器,在该控制器中,您可以使用Cake Media View输出PDF。不过,这似乎有些过头了。相反,只需在app/webroot/.htaccess:中添加一个URL重写规则

RewriteRule ^/mydoc$ files/the_file.pdf

(未经测试,可能需要一些技巧。)通过这种方式,文件下载由Web服务器直接处理,而无需通过Cake。

从CakePHP 2.9开始,您可以将以下内容放入routes.php文件中。

Router::redirect('/mydoc', 'files/mydoc.pdf');

最新更新