Yii2格式化程序relativeTime()在共享主机上不工作

Yii2格式化程序relativeTime()在共享主机上不工作,yii2,shared-hosting,formatter,relative-date,Yii2,Shared Hosting,Formatter,Relative Date,它在本地服务器上正常工作,但当我将其上载到共享主机时,它显示的不是相对日期,而是原始字符串 代码: 本地主机: in 6 days 共享主机: in {delta, plural, =1{a day} other{# days}} 设置了区域设置并传递了时间戳。已启用Intl扩展。其他格式化程序功能(即asDate)工作正常。在6天内是本地化字符串(英文) 在{delta,复数,=1{a day}中,其他{days}是未定位的模板 对于每个请求,Yii都会尝试本地化模板。如果Yii由于某种原

它在本地服务器上正常工作,但当我将其上载到共享主机时,它显示的不是相对日期,而是原始字符串

代码:

本地主机:

in 6 days
共享主机:

in {delta, plural, =1{a day} other{# days}}

设置了区域设置并传递了时间戳。已启用Intl扩展。其他格式化程序功能(即asDate)工作正常。

在6天内
是本地化字符串(英文)

在{delta,复数,=1{a day}中,其他{days}
是未定位的模板

对于每个请求,Yii都会尝试本地化模板。如果Yii由于某种原因无法本地化模板,它将输出模板

因此,可能缺少本地化文件:检查
vendor/yiisoft/yii2/messages
是否包含适用于您的语言的文件夹和文件。并检查当前本地化是否设置为有效值


还可以阅读。

我想这是因为PHP intl扩展的ICU库过时了。 我的版本是4.2.1,而其中可能包括asRelativeTime()


无法确定,因为我无法在我的托管计划中更新它。

本地化文件在那里。它们在两台服务器上都是相同的。区域设置值有效(“en”-与localhost上的值相同,并且在那里有效)。@mt.andi Ok。它们是否可访问(文件权限)?你使用本地化吗?文件是可读的,但英文字符串不需要这些。是的,我正在使用本地化-asCurrency()将数字正确地转换为阿拉伯数字。您检查过intl是否有效吗?试试这些。记录它或使用VarDumper。是的,除了relativeTime()Ok之外,我对其他格式化程序方法没有问题。我不知道问题出在哪里。但是,这还是有帮助的。如果你发现了什么,请告诉我们。
in {delta, plural, =1{a day} other{# days}}