CakePHP 2到webroot目录的路径

时间:2015-08-03 12:46:23

标签: cakephp plugins path cakephp-2.0

如何创建$this->Html->link();以从Plugin webroot目录下载文件?

可能吗?

2 个答案:

答案 0 :(得分:1)

为什么必须将文件放在Plugin文件夹中才能下载。这不是一个好习惯。将文件保存在webroot / file / name_of_folder

获取webroot /简单路径:

调试(WEBROOT);

答案 1 :(得分:1)

带有插件名称

的前缀

the docs中所述,如果请求网址以插件名称为前缀(下框和下划线),则可以下载插件资源:

  

只需将/ plugin_name /添加到该插件中资产请求的开头,它就像资产在您的应用程序的webroot中一样。

但是请注意,如果该文件是公开的,那么资产实际上在webroot中是更好的主意:

  

但请记住,通过Dispatcher处理静态资产(如插件的图像,Javascript和CSS文件)效率非常低。 强烈建议将它们符号链接以进行生产。例如:

     

ln -s app/Plugin/YourPlugin/webroot app/webroot/your_plugin

这样就可以直接访问插件的webroot中的所有文件,而不需要任何重写或php逻辑。