Страница 1 из 1

Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.12, 20:27
svil
Есть контроллер, от которого наследуются остальные контроллеры приложения.
В этом контроллере необходимо указать поведение для timezone пользователя,
чтобы каждый пользователь видел свое время в гриде.
Контроллер

Код: Выделить всё

    namespace app\controllers;
use yii\web\Controller;

class AppController extends Controller{


Re: Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.12, 21:41
Usick
Может лучше это сделать через События приложения?

Re: Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.13, 11:13
yiiliveext
У меня обычно есть компонент Settings, который прописан в бутстрапе и заполняет начальные настройки приложения из БД, в том числе и пользовательские.

Re: Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.14, 14:06
Usick
Но если очень хочется через контроллер, то можно переопределить метод init().

Re: Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.15, 11:04
svil
https://stackoverflow.com/questions/336 ... ne-in-yii2
Timezone придется из БД брать
Где это в конфиге прописывать?

Re: Как указать timezone для каждого пользователя через поведение в контроллере?

Добавлено: 2019.11.15, 11:36
Usick
В config/web.php

Код: Выделить всё

$config = [
    ...
    'on beforeRequest' => static function () {
         ...
    },
    ...
];