我的 CAKEPHP webroot 中有一个 pdf 文档。我想创建一个到该 pdf 文件的路径,名称为/mydoc
. 我正在使用CAKEPHP 1.3
当我们输入example.com/mydoc
它应该打开那个pdf。
任何直接写直接的方式,route
不用 and 就可以controller
实现action
。
我的 CAKEPHP webroot 中有一个 pdf 文档。我想创建一个到该 pdf 文件的路径,名称为/mydoc
. 我正在使用CAKEPHP 1.3
当我们输入example.com/mydoc
它应该打开那个pdf。
任何直接写直接的方式,route
不用 and 就可以controller
实现action
。
如果您使用的是路由,则必须调用一个控制器,您可以在其中使用 Cake Media View 输出 PDF。不过,这似乎有点矫枉过正。相反,只需将 URL 重写规则添加到app/webroot/.htaccess
:
RewriteRule ^/mydoc$ files/the_file.pdf
(未经测试,可能需要一些摆弄。)这种方式文件下载由网络服务器直接处理,无需通过 Cake。
从 CakePHP 2.9 开始,您可以将以下内容放入您的 routes.php 文件中。
Router::redirect('/mydoc', 'files/mydoc.pdf');