我的CAKEPHP webroot中有一个pdf文档。我想创建一个名为/mydoc
的pdf文件的路径。我正在使用CAKEPHP 1.3
当我们键入example.com/mydoc
时,它应该会打开pdf。
直接写入route
的任何直接方式,并且它将在不使用controller
和action
的情况下实现。
如果您正在使用路由,则必须调用一个控制器,在该控制器中,您可以使用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');