Страница 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 () {
...
},
...
];