CakePHP如何为pdf文件创建路由

时间:2012-07-27 05:02:17

标签: cakephp routes cakephp-1.3

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

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

任何直接撰写直接route的方法都可以在不使用controlleraction的情况下实现。

2 个答案:

答案 0 :(得分:3)

如果您正在使用路线,则必须调用控制器,您可以使用Cake Media View输出PDF。这似乎有点像矫枉过正。相反,只需将网址重写规则添加到app/webroot/.htaccess

RewriteRule ^/mydoc$ files/the_file.pdf

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

答案 1 :(得分:1)

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

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