如何创建$this->Html->link();
以从Plugin
webroot目录下载文件?
可能吗?
答案 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逻辑。