【问题标题】:User current Locale inside entity OR trait实体或特征内的用户当前区域设置
【发布时间】:2021-04-23 01:49:29
【问题描述】:

我们如何访问当前用户本地内部实体或特征?

namespace App\Entity;


class Activities
{
    use Translation;

   public $locale;

    public function __construct(**PUT User locale**)
    {
        $this->locale = **PUT User locale**
    }

}

【问题讨论】:

  • 到目前为止您尝试过什么?你被困在哪里了?您是否尝试过访问用户的数据?您将语言环境存储在哪里?

标签: symfony entities symfony5


【解决方案1】:

您不能这样做,因为语言环境存储在不应从实体访问的 Request 对象中。

因此,如果您确实需要该语言环境,则应将其作为参数传递。

我建议你看看Doctrine extension documentation for translating entities。

您会发现这比每次都传递用户语言环境要好。 实际上,它是使用事件监听器将语言环境传递给Translation 组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2013-01-01
    相关资源
    最近更新 更多