0

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

当我们输入example.com/mydoc它应该打开那个pdf。

任何直接写直接的方式,route不用 and 就可以controller实现action

4

2 回答 2

3

如果您使用的是路由,则必须调用一个控制器,您可以在其中使用 Cake Media View 输出 PDF。不过,这似乎有点矫枉过正。相反,只需将 URL 重写规则添加到app/webroot/.htaccess

RewriteRule ^/mydoc$ files/the_file.pdf

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

于 2012-07-27T08:21:36.687 回答
2

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

Router::redirect('/mydoc', 'files/mydoc.pdf');
于 2017-05-10T14:11:49.947 回答