代码之家  ›  专栏  ›  技术社区  ›  Vinayak Phal

CakePHP如何为pdf文件创建路由

  •  0
  • Vinayak Phal  · 技术社区  · 12 年前

    我的CAKEPHP网络根目录中有一个pdf文档。我想创建一个到该pdf文件的路径 /mydoc .我正在使用 CAKEPHP 1.3

    当我们打字时 example.com/mydoc 它应该打开pdf文件。

    直接写作的任何直接方式 route 并且它将在不使用 controller action

    2 回复  |  直到 12 年前
        1
  •  3
  •   deceze    12 年前

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

    RewriteRule ^/mydoc$ files/the_file.pdf
    

    (未经测试,可能需要一些技巧。)通过这种方式,文件下载由Web服务器直接处理,而不必通过Cake。

        2
  •  2
  •   Elte156    7 年前

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

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