gpt4 book ai didi

silverstripe - 如何在 SilverStripe 的主题文件夹中创建公用文件夹

转载 作者:行者123 更新时间:2023-12-04 10:25:18 24 4
gpt4 key购买 nike

我正在处理一个遗留的 SilverStripe 项目。我正在尝试在主题文件夹中创建一个名为“files”的公用文件夹。该文件夹中的所有文件都可以通过浏览器访问。

我创建了一个文件夹并在其中创建了一个文件。

enter image description here

当我从 URL 访问文件夹中的文件时,它给了我 404 错误。但是当我从其他文件夹(如 css、fonts、img 等)访问文件时,它按预期工作。它只是不适用于我刚刚创建的"file"文件夹。我需要配置一些东西吗?

最佳答案

您需要在项目的 composer.json 中“公开”该文件夹。 ,所以运行 composer vendor-expose会将文件符号链接(symbolic link)或复制到您的公共(public)资源文件夹。

您的 composer.json 将如下所示:

{
"name": "app/myproject",
"type": "silverstripe-project",
"require": {
"silverstripe/recipe-cms": "4.4.x-dev"
},
"extra": {
"resources-dir": "_resources",
"expose": [
"themes/mytheme/dist",
"themes/mytheme/files"
]
}
}

将所有生成的可公开文件(js、css)收集在一个名为“dist”的文件夹中是一种很好的做法,这样您就不必单独公开它们。

您可以调用 composer vendor-expose手动(例如,在每次文件更改后在 Windows 上导致符号链接(symbolic link)在 Windows 下不起作用)并且在您运行时自动调用 composer installcomposer update .

See docs .

关于silverstripe - 如何在 SilverStripe 的主题文件夹中创建公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60652795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com