Yii2格式化程序relativeTime()无法在共享主机上运行

时间:2015-05-09 07:27:43

标签: yii2 shared-hosting formatter relative-date

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

代码:

Yii::$app->formatter->asRelativeTime($timestamp, 'now');

当地主持人:

in 6 days

共享主机:

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

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

2 个答案:

答案 0 :(得分:2)

我想这是因为PHP intl扩展的过时ICU库。 我的是4.2.1,而yii2 requires at least ICU version 49 to be able to use all the features,可能包括asRelativeTime()。

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

答案 1 :(得分:0)

backgroung-image是一个本地化字符串(英文)。

in 6 days是未本地化的模板。

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

可能是,缺少本地化文件:检查in {delta, plural, =1{a day} other{# days}}是否包含您所用语言的文件夹和文件。并检查当前的本地化是否设置为有效值。

另请阅读internationalization with Yii2