我想在我的一个控制器视图中链接到一些PDF.完成此任务的最佳做法是什么?CakePHP webroot文件夹包含一个./files/子文件夹,我试图链接到它而不使用我的href中的"魔术"路径名(例如"/path/to/my/webroot/files/myfile.pdf")而感到困惑.
我有什么选择?
编辑:我没有充分描述我的问题.我试图以平台无关(即无mod_rewrite
)的方式链接到/ app/webroot/files /中的文件.
我已经解决了这个问题,将这些文件存储在CakePHP目录结构之外.
$html->link('Pdf', '/files/myfile.pdf');
这有点相切,但是要在模型和其他地方访问这样的位置,您可以简单地执行此操作:
$file = WWW_ROOT . DS . 'files' . DS;
这种策略可能对访问静态数据加载文件的人有帮助,例如XML或JSON.
建议不要将其用于公共消费或公共链接.