Playframework 如何在playframwork中修改公共资产目录?
将公共目录引用为默认资产路径,但如何将Playframework 如何在playframwork中修改公共资产目录?,playframework,Playframework,将公共目录引用为默认资产路径,但如何将/public修改为其他路径 =======更新:澄清新的公用文件夹位置======== 希望使用aotherfolder替换公用文件夹: 项目 ---应用程序 ---wwwroot -------另一个文件夹 ---公共 --- ... 因此,项目目录下的另一个文件夹。如果要更改默认文件夹public,那么如果查看路由文件,您将看到 GET /assets/*file cont
/public
修改为其他路径
=======更新:澄清新的公用文件夹位置========
希望使用aotherfolder
替换公用文件夹:
项目---应用程序
---wwwroot
-------另一个文件夹
---公共
--- ...
因此,项目目录下的
另一个文件夹
。如果要更改默认文件夹public
,那么如果查看路由
文件,您将看到
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
换成
GET /assets/*file controllers.Assets.versioned(path="/otherfolder", file: Asset)
因此,这里定义了转到/public
的资产,您可以根据自己的需要进行更改
希望有帮助 似乎存在一些误导。我想获得
GET/assets/*file controllers.assets.versioned(path=“/otherfolder”,file:Asset)
在路由中,因为fortend有生成发布文件的方法,而不是放在public
下。这一行GET/assets/*file controllers.assets.versioned(path=“/public”,file:Asset)
已在路由文件中,现在,如果您想从任何其他文件夹获取资产,请将其更改为GET/assets/*file controllers.assets.versioned(path=“/otherfolder”,file:Asset)
,前提是我正确地满足了您的要求。如果不使用public
文件夹,则无法工作。错误页面返回找不到操作
。明白你的意思了,看到这个了吗,默认情况下,所有公用文件夹资产都添加到类路径中,您应该尝试类似的操作,请参见Kris的回答。谢谢,我认为定义StaticAsset
controller替换playframework的assets.at
和assets.version
方法不是一个好主意,看起来我造了一个轮子,但动力比别人小。此外,ln-s
在windows上不起作用,即使我尝试使用win10bash
环境。不清楚您在问什么。是否要将其他文件夹用作您的资产?它是应用程序根目录中的另一个文件夹吗?请编辑您的问题以添加更多信息。