@yii2ru

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

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

ayubkhon
08.05.2018
10:57:30
Вам нужен бэкэнд программист я так понял.
Ребята уже есть, но тоже новички так что затрудняемся с использованием Ajax запросов. Можете посоветовать ресурсы хорошие?

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

Испробуем аякс

Alex
08.05.2018
11:00:34
Roman
08.05.2018
11:01:33
и сразу axios смотрите. там plug and play и хороший код.
хочешь ещё напрячь ребят сборкой фронтенда?

Google
Максим
08.05.2018
11:02:13
хочешь ещё напрячь ребят сборкой фронтенда?
за принуждение к самоубийству статья есть вроде)

Тимур
08.05.2018
11:02:18
хочешь ещё напрячь ребят сборкой фронтенда?
нет) хочу чтоб в дебри js не лезли для решения простых задач)

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

Alex
08.05.2018
11:05:14
Испробуем эти три метода и отпишусь о результате
не не, отписываться не надо. Пишите если проблемы.

Alex
08.05.2018
11:06:00
Испробуем эти три метода и отпишусь о результате
И не забывайте что этот чат по вопросам связанным с фреймворком Yii, по вопросам PHP чат t.me/phpclubru

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
Ща разберусь

Не кароче, фуфел какой-то, не вступаем пацаны!

Like
08.05.2018
11:56:45
ну так php же
Согласен

Шок какой-то

Везде в бане...

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: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 дёргается

Mr.
08.05.2018
14:16:40
логично

я ж не говорю что данные не выводятся

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
погугли

В модели отфильтруй
так он же говоирт что не в дата

?
08.05.2018
16:17:59
Не дочитал :)

Про визибл хз но если не в провайдере будет как минимум педжинация ломатся

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

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 есть ? И есть ли в нем параметры ?

Страница 1226 из 1721