2012-07-27 59 views
0

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

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

任何直接书写方式route,它会实现而不使用controlleraction

+0

这是一个动态生成的文件还是静态文件? – 2012-07-27 05:20:50

+0

静态的。正如我刚才提到的“我在我的CAKEPHP webroot中有一个pdf文档” – Vins 2012-07-27 05:54:33

+0

如果您要尝试不使用控制器,那么它不是正确的方法。如果您准备好遵循框架流程,请使用此技巧。制作控制器任何名称,你可以从那里控制它...试试这个http://book.cakephp.org/1.3/en/view/952/File-extensions – jack 2012-08-02 09:37:35

回答

3

如果您使用的是路由,则必须调用一个控制器,您可以在其中使用Cake Media View输出PDF。这似乎相当像过度杀伤。相反,只需添加URL重写规则app/webroot/.htaccess

RewriteRule ^/mydoc$ files/the_file.pdf 

(未经测试,可能需要一些摆弄。)这样,文件下载是由Web服务器处理的情况下直接不必经过蛋糕。

0

从CakePHP 2.9开始,你可以在你的routes.php文件中加入以下内容。

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