Павел
Блин ну подключаешь дебаггер и смотришь :)
Anonymous
Объясните, пожалуйста, принцип работы магии: Почему данный фрагмент кода в одном контроллере прекрасно срабатывает? $model = new SignupForm();`` if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { Yii::$app->getSession()->setFlash('success', 'Подтвердите ваш электронный адрес.'); return $this->goHome(); } } ` Но точно такой же в другом выдает пустую страницу: if ($model->load(Yii::$app->request->post())) if($user = $model->makeup()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', [ 'model' => $model, ]); } Где разгадка-то? :)
Dmitriy
в логах ?
Anonymous
Все пусто. Пытался через дебагер все скроллить. Увидел, что он тухнет на моменте вывода флеш сообщений.
Anonymous
Может в этом дело?
Dmitriy
2 же код не работает. А где там флеш ?
Anonymous
2 же код не работает. А где там флеш ?
Да нигде нет как раз. Вот что странно. Почему он вдруг в ядре на этом месте спотыкается — для меня загадка.
Dmitriy
xdebug`ом поставить брекпоинты и пройтись по ним
Anonymous
ну как раз этим я и занимался в последнее время. Сейчас покажу на какой функции он в итоге останавливается.
Anonymous
Хз норм это.
Anonymous
Вроде нет.
Anonymous
Еще раз логи проверил, нет ничего там
Anonymous
В общем, а останавливается он здесь: public function flush($final = false) { $messages = $this->messages; // https://github.com/yiisoft/yii2/issues/5619 // new messages could be logged while the existing ones are being handled by targets $this->messages = []; if ($this->dispatcher instanceof Dispatcher) { $this->dispatcher->dispatch($messages, $final); } }
Anonymous
Это yii\log\Logger
Dmitriy
интересно. чисто ради прикола. вырубите логер . пройдет или нет
Anonymous
Забавно
Anonymous
Закоментил в index php все
Anonymous
В web.config
Anonymous
А он все равно почему-то пытается использовать логгер
Anonymous
Я так понимаю, там происходит фатальная ошибка, он ее пытается выплюнуть и неуспешно. Как-то так.
Anonymous
Да действительно, он пытается вывести ошибку. Но лол $error = error_get_last(), тут почему-то переменная error nil равна.
Dmitriy
отображение ошибок пхп включено ?
Anonymous
Вы про это? error_reporting(-1); ini_set('display_errors', true);
Dmitriy
да
Anonymous
что с этим, что без — ноль эмоций
Dmitriy
или в логи вебсервера нужно смотреть. обычно там показывается то что упало с белым экраном
Anonymous
В апач заглянуть?
Anonymous
Окей, глянем.
Anonymous
Реально интересно, в чем же дело
Dmitriy
ага. я думал в первым делом вы уже там посмотрели
Anonymous
Честно, тупанул
Anonymous
Странно все очень
Anonymous
А, кажется понял
Anonymous
Я же отдельно прописывал логи для проектов
Anonymous
Не, там тоже пусто все.
Anonymous
Причем очевидно ошибочный запрос он в access логах регистрирует с кодом 200
Anonymous
Бред.
Anonymous
Может, это баг xampp?
Anonymous
Странный конечно баг.
Dmitriy
Не знаю. можно спросить у коре разработчиков фрейма. Они тут сидят
Павел
И модель не грузить данными сделать заглушку какую нибудь
Павел
А что по этому коду рендерится если форма не заполнена и post запрос ещё не отправлен?
mr.
Дороу, всем хорошего дня, НАЧИНАЕМ.
mr.
Как мне AR класс подменять в тестах.
mr.
?
mr.
Т.е. есть некоторый код который с AR моделью работает.
Vladislav
либо абстрагируй
Vladislav
либо хардкодь
Vladislav
абсрагирование, конечно же, лучше
mr.
Хм... Идея, хардкодная абстракция)
mr.
Выделю всю работу с AR в хелпер, а хелпер через DI подменю
mr.
норм?
Vladimir S
ребят доброго дня всем. Подскажите пжл, хочу сделать уведомления для админки. Например появился новый пользователь в базе, в админке всплыло сообщение о том что новый пользователь появился. В режиме реального времени. Кто нибудь сталкивался с такой задачей?
mr.
ребят доброго дня всем. Подскажите пжл, хочу сделать уведомления для админки. Например появился новый пользователь в базе, в админке всплыло сообщение о том что новый пользователь появился. В режиме реального времени. Кто нибудь сталкивался с такой задачей?
Я сейчас подобную задачу дома решаю. Для этого WebSocket отлично подходят, но так повелось, что для работы с WS из коробки ничего нету, пытаюсь приколхозить laravel echo, пока что на начале пути. Просто сделай ajax запросами.
mr.
Так это и есть WS
mr.
Если задаешь такие вопросы, то хапншешь горя
mr.
Там ебала жуткая, мне братишка код кидал на JS который кукисы йиишные дешефрует. На Redis shared session механизм использовался, так же на редис Pub/Sub юзалось
mr.
Короче, бро, это сложно немного.
mr.
Хочешь быстро - бери AJAX
mr.
Тебе рили надо реалтайм?
mr.
Или N секунд задержка норм
mr.
Если норм - бери AJAX
Vladimir S
да, очень надо в реале чтобы было
mr.
Не норм - бери WS и приятного вам секса_)
Vladimir S
ок, спасибо) попробую ВыСы, как вариант аякс заюзаю
mr.
Когда-нибудь, я расскажу/запушу расширение для работы с WS без боли, но это уже совсем другая история!
mr.
Ориентируюсь на Laravel echo
mr.
Удобно выглядит.
mr.
либо хардкодь
Поднял контейнер для второй БД, думаю, ещё не раз пригодится.
mr.
Чё так сложна всё)
mr.
Вот были бы мы грузчиками, отработал, пришел домой - всё)
mr.
Шютка еси что
mr.
Кто в ЖС шарит? https://github.com/yiisoft/yii2-gii/issues/277
mr.
Скажите как это в хроме пофиксить, я PR оформлю, задолбал этот баг.
Mihail
Кто в ЖС шарит? https://github.com/yiisoft/yii2-gii/issues/277
кто ж так ишью пишет. Вообще нихера не понятно что не заработало. "шторм не понимает что это" - ?
Mihail
А, кажется теперь понял в чем твоя беда. При копировании почему-то уйма непечатных символов пролезает