
ayubkhon
08.05.2018
10:51:51
Пару часов назад спрашивал про эластиксерч, но никак не можем настроить его под свои нужды. Делаем сайт, в нем в layouts/main указали инпут поле для поиска. Нужно настроить поиск по нескольким таблицам из БД. Есть таблицы (Объявления, Пользователи, Категории) и поиск должен производится по всем этим таблицам. Что лучше всего использовать?

Alex
08.05.2018
10:54:34

Google

ayubkhon
08.05.2018
10:55:49
Хотели использовать Ajax чтобы не нужно было на отдельную вьюшку перекидывать результаты

Alex
08.05.2018
10:55:52
Используйте.

ayubkhon
08.05.2018
10:57:30

Alex
08.05.2018
10:57:59

ayubkhon
08.05.2018
11:00:20
Спасибо а то ломали мозги над использованием эластика
Испробуем аякс

Alex
08.05.2018
11:00:34

Тимур
08.05.2018
11:00:38

ayubkhon
08.05.2018
11:00:54

Roman
08.05.2018
11:01:33

Google

Максим
08.05.2018
11:02:13

Тимур
08.05.2018
11:02:18

Alex
08.05.2018
11:03:04
Испробуем аякс
если прям совсем у вас сложно всё, я бы предложил вам попробовать дедовским методом, отправлять форму на скрипт, с перезагрузкой страницы, потом аякс попробуйте.

ayubkhon
08.05.2018
11:03:07
?

Тимур
08.05.2018
11:04:43

Alex
08.05.2018
11:05:14

ayubkhon
08.05.2018
11:05:54

Alex
08.05.2018
11:06:00

Like
08.05.2018
11:49:47
И когда я все это успеваю...

Alex
08.05.2018
11:50:21

Максим
08.05.2018
11:50:45

Like
08.05.2018
11:52:52
Ща разберусь
Не кароче, фуфел какой-то, не вступаем пацаны!

Максим
08.05.2018
11:56:05

Like
08.05.2018
11:56:45
Шок какой-то
Везде в бане...


Mr.
08.05.2018
12:23:12
Привет всем! Подскажите: была необходимость назначать роль пользователю в зависимости от того, через какую форму он авторизовывается. Сделал на основе DbAuthManager SessionAuthManager, переопределил методы assign, getAssignment, getRolesByUser, revoke, revokeAll что-б хранило в сессии. Локально всё работает идеально - на проде проблемы. Разница только в версиях пхп (локально 7.2, когда на проде 5.5, но это лишь часть проблемы). Суть в том, что после авторизации пользователя "мгновенно" разлогинивает: переходишь на другую страницу - страница авторизации. Заметил, что при использовании моего authManager'а не записываются права в debug панели user - начал копать в эту сторону. Дебажил метод save() панели - словил в нём ошибку session_set_cookie_params(): Cannot change session cookie parameters when headers already sent. Отключил на проде панель пользователей - разлогинивать перестало. Что за магия такая?

Google


Aleksey
08.05.2018
12:28:10
Привет всем! Подскажите: была необходимость назначать роль пользователю в зависимости от того, через какую форму он авторизовывается. Сделал на основе DbAuthManager SessionAuthManager, переопределил методы assign, getAssignment, getRolesByUser, revoke, revokeAll что-б хранило в сессии. Локально всё работает идеально - на проде проблемы. Разница только в версиях пхп (локально 7.2, когда на проде 5.5, но это лишь часть проблемы). Суть в том, что после авторизации пользователя "мгновенно" разлогинивает: переходишь на другую страницу - страница авторизации. Заметил, что при использовании моего authManager'а не записываются права в debug панели user - начал копать в эту сторону. Дебажил метод save() панели - словил в нём ошибку session_set_cookie_params(): Cannot change session cookie parameters when headers already sent. Отключил на проде панель пользователей - разлогинивать перестало. Что за магия такая?
HTTP протокол. После Headers идет 2 символа новой строки и body. Чтобы выставить cookie нужно записаться в headers, ты пытался писать cookie после того, как начал выводить в body


NVlad
08.05.2018
12:38:08
Привет всем! Подскажите: была необходимость назначать роль пользователю в зависимости от того, через какую форму он авторизовывается. Сделал на основе DbAuthManager SessionAuthManager, переопределил методы assign, getAssignment, getRolesByUser, revoke, revokeAll что-б хранило в сессии. Локально всё работает идеально - на проде проблемы. Разница только в версиях пхп (локально 7.2, когда на проде 5.5, но это лишь часть проблемы). Суть в том, что после авторизации пользователя "мгновенно" разлогинивает: переходишь на другую страницу - страница авторизации. Заметил, что при использовании моего authManager'а не записываются права в debug панели user - начал копать в эту сторону. Дебажил метод save() панели - словил в нём ошибку session_set_cookie_params(): Cannot change session cookie parameters when headers already sent. Отключил на проде панель пользователей - разлогинивать перестало. Что за магия такая?
у тебя где-то происходит вывод данных перед установкой куки, как вариант перед открывающим <?php в панели пользователя затесался пробел или другой символ. а проблемы из-за того, что разные настройки буферизации вывода


Ad.x ??
08.05.2018
13:08:18

Like
08.05.2018
13:08:58

Андрей
08.05.2018
13:53:11
гайз, есть модальное окно ассет з js и сss. Проблема в том, что при первом вызове окна, все ок, а если его закрыть и открыть еще раз, js уже не работает. При этом если js поместить просто в файл с вью, а не через ассет, то все ок оба раза. Плиз хелп

Максим
08.05.2018
13:54:11

Андрей
08.05.2018
13:54:27
да

Максим
08.05.2018
13:54:28
ошибки в консоли появляются?

Андрей
08.05.2018
13:54:33
нет

Максим
08.05.2018
13:55:21
а сама модалка получает дисплей нон или удаляется из дома?
если через консоль модалку запустить, а не кнопкой, все работает? например
$('.modal').modal();
аяксы какие нибудь гоняются между назжатиями кнопки?

Андрей
08.05.2018
13:56:16
ну окно в норме
цсс тоже в норме

Максим
08.05.2018
13:57:22
а каким образом через ассет подключаешь код?

Андрей
08.05.2018
13:57:52
та просто, по гайду

Максим
08.05.2018
13:58:13
покажи код) по гайду понятие растяжимое

Андрей
08.05.2018
13:59:19
`class DistributorTemplatesAsset extends AssetBundle
{
public $sourcePath = '@app/modules/globalCatalogs/assets/static';
public $css = [
"css/DistributorTemplates.css"
];
public $js = [
"js/DistributorTemplates.js"
];
public $depends = [
'yii\jui\JuiAsset',
'yii\bootstrap\BootstrapAsset',
];
}`

Максим
08.05.2018
14:00:29
чудеса на виражах)

Андрей
08.05.2018
14:01:28
?)

Google

Максим
08.05.2018
14:02:29
?)
я не знаю, почему не работает)

Андрей
08.05.2018
14:02:41
понял, спс

Mr.
08.05.2018
14:14:20
@Apache02 @WildVampir не, у меня проблема в том, что вызывается Logger->flush(), который дёргает в панели user получение всех ролей и прав пользователя. В моём authManager'е роль хранится в сессии, поэтому когда панель UserPanel делает save(), в моём authManager'е дёргается \Yii::$app->session->get(), что в свою очередь (по длинной цепочке) дёргает внутри /yii/web/Session метод setCookieParamsInternal(), который пытается сделать session_set_cookie_params(). Да, данные отправляются - Logger->flush(), насколько я понимаю, уже после response дёргается


Aleksey
08.05.2018
14:16:06
@Apache02 @WildVampir не, у меня проблема в том, что вызывается Logger->flush(), который дёргает в панели user получение всех ролей и прав пользователя. В моём authManager'е роль хранится в сессии, поэтому когда панель UserPanel делает save(), в моём authManager'е дёргается \Yii::$app->session->get(), что в свою очередь (по длинной цепочке) дёргает внутри /yii/web/Session метод setCookieParamsInternal(), который пытается сделать session_set_cookie_params(). Да, данные отправляются - Logger->flush(), насколько я понимаю, уже после response дёргается
Проблема в том, что до вызова session_set_cookie_params выводится контент (echo, print, etc).

Mr.
08.05.2018
14:16:40
логично
я ж не говорю что данные не выводятся

Aleksey
08.05.2018
14:16:56
@Apache02 @WildVampir не, у меня проблема в том, что вызывается Logger->flush(), который дёргает в панели user получение всех ролей и прав пользователя. В моём authManager'е роль хранится в сессии, поэтому когда панель UserPanel делает save(), в моём authManager'е дёргается \Yii::$app->session->get(), что в свою очередь (по длинной цепочке) дёргает внутри /yii/web/Session метод setCookieParamsInternal(), который пытается сделать session_set_cookie_params(). Да, данные отправляются - Logger->flush(), насколько я понимаю, уже после response дёргается
Раньше у меня была такая проблема изза BOM в файлах

Mr.
08.05.2018
14:17:21
на трёх реквестах такая ошибка только на одном
на том, который отвечает за отображение страницы
если запрос был через ajax - ошибки нет
BOM тут не при чём
да, контент выводится - это проблема
но как он может не выводиться, если логгер настроен отрабатывать после response?

NVlad
08.05.2018
14:18:45
проверь вьюхи, скорее всего там и происходит описанная проблема
желательно все подключаемые файлы

Mr.
08.05.2018
14:20:43
у меня всё без bom
я на linux сижу
тут ещё надо постараться с bom сделать
я гифку записал
на /jobs падает ошибка про сессии, для ajax экшнов никаких проблем

Google

Aleksey
08.05.2018
14:25:07
начни комментировать незначительные части логики, например render представления, локализуй место где выводится

Mr.
08.05.2018
14:33:59
нашёл на гитхабе аналогичный кейс - пишут, что-то при логгировании ломает сессии.
тут проблема не во вьюхах и логиках - нужно глубже смотреть. Сессия не должна инициализироваться в том месте - она ранее уже была инициализирована, до респонса. И проблема эта именно с логгером, а точнее - с лог панелью юзеров - если её отключить всё работает как часы и без ошибок

Konstantin
08.05.2018
16:13:02
привет. в юи не шарю но надо разобраться. как юи резольвит контроллеры?
проект не мой но там везде 404 на всех роутах и понять не могу как отладить.
есть какой то exception handler в конфиге, там проверяю есть ли класс (ну, дебаг по живому), но пишет что класс вовсе не загружен.
function renderException($exception)
{
var_dump(class_exists(api\controllers\UserController::class)); // показывает false
хотя б куда копать расскажите
я понял что это настраивается в конфиге в urlManager

Павел
08.05.2018
16:16:05
Всем привет. Кто нибудь знает как в gridview Убрать из таблицы ненужные строки по условию? Именно в самом виджете а не в запросе и не в объекте dataProvider

Stas
08.05.2018
16:16:49
visible

?
08.05.2018
16:16:51
В модели отфильтруй

Stas
08.05.2018
16:16:53
погугли

Andrey
08.05.2018
16:17:52

?
08.05.2018
16:17:59
Не дочитал :)
Про визибл хз но если не в провайдере будет как минимум педжинация ломатся

Павел
08.05.2018
16:19:56
@ASYOU99 СпасибО!

Aleksey
08.05.2018
16:21:21

?
08.05.2018
16:22:28

Konstantin
08.05.2018
16:24:19
Htaccess смотри и приттиурл
роут /v2/users/current
в хтаксес ничего сверхестественного !-f !-d rewrite . index.php
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'GET v2/users/current' => 'user/current',
но не резольвит почему то (

?
08.05.2018
16:26:29
А в контроллере метод actionCurrent есть ? И есть ли в нем параметры ?