【问题标题】:CakePHP how to create a route for a pdf fileCakePHP如何为pdf文件创建路由
【发布时间】:2012-07-25 18:33:20
【问题描述】:

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

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

任何直接写route的方法,不用controlleraction就可以实现。

【问题讨论】:

  • 这是动态生成的文件还是静态文件?
  • 静态的。正如我所提到的“我的 CAKEPHP webroot 中有一个 pdf 文档”
  • 如果你要在没有控制器的情况下尝试,这不是正确的方法。如果你准备好遵循框架流程然后>使用这个技巧。制作任何名称的控制器,你可以从那里控制它...试试这个http://book.cakephp.org/1.3/en/view/952/File-extensions

标签: cakephp routes cakephp-1.3


【解决方案1】:

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

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

【讨论】:

  • 如何使用array('language'=>'en|fr');来做到这一点
【解决方案2】:

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

RewriteRule ^/mydoc$ files/the_file.pdf

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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2017-04-29
    • 2013-12-26
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多