Size: a a a

2021 June 24

RT

Road Test in Yii Framework 2
Всем привет. Ребят, подскажите пожалуйста, мне нужно на всём проекте менять значение Yii::$app->params при соблюдении определенных условий связанных с пользователем (если у пользователя, с которого выполняется запрос, выполняются определенные условия то заменять Yii::$app->params['blablabla'] = 'test').  Не могу понять, в каком месте мне разместить этот код, что бы он выполнялся сразу же после того как компонент user инициализировался и прошла проверка прав доступа ?
источник

A

Abraham in Yii Framework 2
молодец, мужик
источник

ЮП

Юрий Прудников... in Yii Framework 2
Была похожа задача. Смотри в модель авторизации, там при успешной авторизации устанавливая свой параметр
источник

ЮП

Юрий Прудников... in Yii Framework 2
В зависимости от типа юзера
источник

RT

Road Test in Yii Framework 2
Да, можно повесить событие на afterLogin и там это выполнять, но мне нужно что бы это не при авторизации выполнялось, а в момент когда определяется есть ли у пользователя авторизация для открытия страницы или нет
источник

ЮП

Юрий Прудников... in Yii Framework 2
нет нет, не афтер логин, минуту
источник

ЮП

Юрий Прудников... in Yii Framework 2
Не совсем понял задачу вашу, а зачем вам тогда глобальный параметр?
источник

ЮП

Юрий Прудников... in Yii Framework 2
У вас есть страница верно? И вы хотите определить, можно ее отдать юзеру или нет, верно?
источник

🅱

🅱️ in Yii Framework 2
нужна помощь, как правильно указать в ActiveDataProvider  where state not like 1
источник

A

Andrey D. in Yii Framework 2
['not', ['like', 'state', 1]]
источник

l

la vie noire in Yii Framework 2
['not like', 'state', 1]
источник

🅱

🅱️ in Yii Framework 2
           $dataProvider = new ActiveDataProvider([
                   'query' => Client::find(),
                   'pagination' => [
                       'pageSize' => 10,
                   ],
                   'sort' => [
                       'defaultOrder' => [
                           'state'  => SORT_ACS,
                       ]
                   ]
               ]);
источник

🅱

🅱️ in Yii Framework 2
сюда впихните плиз
с вашими пробовал впихнуть не получилось
источник

🅱

🅱️ in Yii Framework 2
плиз
источник

КС

Константин Сурнин... in Yii Framework 2
Client::find()->where(['not like', 'state', 1])
источник

RT

Road Test in Yii Framework 2
У меня есть страница, на которой выводится информация из Yii::$app->params, мне нужно что бы если эту страницу (или какую либо другую) открыл авторизованный пользователь у которого в БД заполнено поле display_name, - то что бы этот параметр поменялся на другое значение
источник

RT

Road Test in Yii Framework 2
Не хочется переделывать все страницы где выводится параметр Yii::$app->params, хочется его менять в зависимости от пользователя который открыл страницу
источник

VR

Vladimir Rakovich in Yii Framework 2
источник

ЮП

Юрий Прудников... in Yii Framework 2
У вас страницы эти через экшен в контролере же выводятся? Если так, что просто перед рендером проверяте все что нужно у юзера и прям там же в экшене заменяце параметры
источник

RT

Road Test in Yii Framework 2
Да как вариант, в каждый контроллер это прописать, но контролеров много не очень удобно, хотелось бы именно глобально максимально
источник