Silverstripe流利的设置语言环境

时间:2018-02-05 16:05:53

标签: php cron silverstripe fluent

下午好,

有人知道是否有设置区域设置手册的方法?我想通过cronjob更新数据库中一些基于语言环境的项目,但为了使其工作,我必须根据一些变量而不是服务器的语言环境来设置语言环境。

1 个答案:

答案 0 :(得分:3)

在SilverStripe 3版本的Fluent中,您可以使用[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] 在给定语言环境的上下文中执行回调,例如:

Fluent::with_locale

作为参考,在SilverStripe 4版本中,您可以改为:

Fluent::with_locale('de_DE', function () {
    $myObject = MyObject::create();
    $myObject->Title = 'German title';
    $myObject->write();
});