这是我第一次在Netlify中部署网站。我正在使用Jigsaw来实现此目的。
一切正常,除了在生产环境中导出的日期语言。
当我在本地生成生产站点时,可以很好地以西班牙语显示日期:
我没有将相同的文件上传到netlify,而是使用netlify.toml运行相同的命令以生成same文件:
# netlify.toml
[build]
command = "npm run production"
publish = "build_production"
environment = { PHP_VERSION = "7.2" }
但是在生产中,该站点以英语显示月份:
您可以实时检查here。
显示我正在执行的日期:
@php(setlocale(LC_ALL, 'es_ES'))
<p class="text-gray-700 text-md md:mt-0">
{{ $page->author }} • {{ strftime("%d de %B, %Y", $page->getDate()->getTimestamp()) }}
</p>
您是否经历过类似的事情?
提前感谢您的帮助。
可能setlocale无法正常工作。由于相同的代码可在您的计算机上工作,因此可能没有在托管计算机上安装西班牙语语言环境。看到这个问题:https://stackoverflow.com/a/10910009/529024。
此外,setlocale返回新的当前语言环境,如果您的平台上未实现语言环境功能,指定的语言环境不存在或类别名称无效,则返回FALSE。 setlocale
因此,在这种情况下,您可以检查返回值,并查看本地是否已更改。