我的CAKEPHP webroot中有一个pdf文档。我想创建一个名为/mydoc
的pdf文件的路由。我正在使用CAKEPHP 1.3
当我们输入example.com/mydoc
时,它应该打开该pdf。
任何直接撰写直接route
的方法都可以在不使用controller
和action
的情况下实现。
答案 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');