@yii2ru

Страница 273 из 1721
Alex
26.06.2017
19:19:20
And xhprof от фейсбука

Olexii
26.06.2017
19:19:42
смотрите по етой силке есть коментарий и при нажатии кнопки лайка йдет ajax запрос

Alex
26.06.2017
19:19:50
Тогда у вас будет возможность увидеть, что происходит с кодом

Olexii
26.06.2017
19:20:25
как его установить

Google
Alex
26.06.2017
19:20:43
Я тоже писал код, который добавляет куки по аякс запросу

Olexii
26.06.2017
19:20:44
его можно будет отключить как то

Alex
26.06.2017
19:20:48
У меня все работает

Olexii
26.06.2017
19:21:09
да одну куку добавляет по ajax а другую нет

Alex
26.06.2017
19:21:36
Странно

Olexii
26.06.2017
19:21:44
все другие действия делает в той части кода а куку не добавляет

```

$arr = array(); $arr[0] = $id; $st = 1; Yii::$app->response->cookies->add(new \yii\web\Cookie([ 'name' => 'likes', 'value' => serialize($arr), ])); var_dump($arr); $comment->likes++; $comment->save();

ето та часть кода

все делается кроме записивания куки

почему так

,

?

Google
Павел
26.06.2017
19:24:25
Создай объект кукисов отдельно и выведи в вардампе

Потом если выведется передай его в респонс

Теперь передай его в респонс и вардампом выведи объект респонса

Olexii
26.06.2017
19:27:18
Null

Павел
26.06.2017
19:27:58
Как выводишь?

Olexii
26.06.2017
19:28:55
var_dump

вивел потом var_dump(Yii::$app->response->cookies);

object(yii\web\CookieCollection)#62 (2) { ["readOnly"]=> bool(false) ["_cookies":"yii\web\CookieCollection":private]=> array(1) { ["likes"]=> object(yii\web\Cookie)#90 (7) { ["name"]=> string(5) "likes" ["value"]=> string(19) "a:1:{i:0;s:2:"12";}" ["domain"]=> string(0) "" ["expire"]=> int(0) ["path"]=> string(1) "/" ["secure"]=> bool(false) ["httpOnly"]=> bool(true) } } }

вот такое вернуло

как би все сдесь записало

надо как би только подкрепить

))))

хз что делать

Yura
26.06.2017
19:31:42
а че надо то?

Olexii
26.06.2017
19:32:09
она не записивается дальше

на етом етапе она глохнет

Павел
26.06.2017
19:32:33
Респонс отправляешь в заголовках set-cookie ничего?

Olexii
26.06.2017
19:33:16
ничего

почему оно раз создается раз нет

может есть лимит какойто

Google
Olexii
26.06.2017
19:34:04
в yii

Павел
26.06.2017
19:34:29
Сделай вардампом response->headers

Валидацию кукисов отключи

Olexii
26.06.2017
19:35:11
Шас немного отошел секундочку

object(yii\web\HeaderCollection)#91 (1) { ["_headers":"yii\web\HeaderCollection":private]=> array(0) { } }

вот ети headers

@IntergalacticImperatorImhotepII

/stats_get@Shizoid_bot

Павел
26.06.2017
19:53:55
Интересно...

Jason
26.06.2017
19:55:20
Всем привет, проблема с urlmanager: Прописываю путь "server-<id:\d+>" => "site/server" то оно не работает но если поставить вместо "-" знак "/" то все начинает работать, не знаете в чем ошибка из за чего с тире не работает путь ?

Павел
26.06.2017
19:55:50
вот ети headers
Валидацию кукисов отключи и проверь

Olexii
26.06.2017
19:56:09
где отключить\

Павел
26.06.2017
19:58:58
Cookie validation is enabled by default. You can disable it by setting the yii\web\Request::$enableCookieValidationproperty to be false, although we strongly recommend you do not do so

Olexii
26.06.2017
20:01:52
yii\web\Request::cookieValidationKey must be configured with a secret key.

огда такое

а не не то

Yura
26.06.2017
20:02:34
А зачем ты в куки то вообще пихаешь это?

Olexii
26.06.2017
20:03:35


?

кажется отключилось

Google
Olexii
26.06.2017
20:05:25
но ничего не изменилось все осталось

Павел
26.06.2017
20:07:48
Olexii
26.06.2017
20:08:09
делаю запрос на файл

а там уже создается

ну почему раз создается а раз не создается

отличий 0

а ну я попробую сменить имя

Admin
ERROR: S client not available

Павел
26.06.2017
20:11:02
попробуй отключить HttpOnly

Olexii
26.06.2017
20:11:39
как

Павел
26.06.2017
20:11:51
В объекте Cookie

есть свойство такое

Olexii
26.06.2017
20:12:36
HttpOnly => false ?

не помогло

Павел
26.06.2017
20:15:59
Сдаюсь

Тогда дебаггером смотреть

Olexii
26.06.2017
20:19:40
как им смотреть

Павел
26.06.2017
20:26:36
Блин ну подключаешь дебаггер и смотришь :)

Knock
26.06.2017
22:32:22
Объясните, пожалуйста, принцип работы магии: Почему данный фрагмент кода в одном контроллере прекрасно срабатывает? $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
26.06.2017
22:34:29
в логах ?

Google
Knock
26.06.2017
22:35:02
Все пусто. Пытался через дебагер все скроллить. Увидел, что он тухнет на моменте вывода флеш сообщений.

Может в этом дело?

Dmitriy
26.06.2017
22:37:06
2 же код не работает. А где там флеш ?

Knock
26.06.2017
22:37:50
2 же код не работает. А где там флеш ?
Да нигде нет как раз. Вот что странно. Почему он вдруг в ядре на этом месте спотыкается — для меня загадка.

Dmitriy
26.06.2017
22:38:15
xdebug`ом поставить брекпоинты и пройтись по ним

Knock
26.06.2017
22:39:37
ну как раз этим я и занимался в последнее время. Сейчас покажу на какой функции он в итоге останавливается.

Хз норм это.

Вроде нет.

Еще раз логи проверил, нет ничего там

В общем, а останавливается он здесь: 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); } }

Это yii\log\Logger

Dmitriy
26.06.2017
22:46:07
интересно. чисто ради прикола. вырубите логер . пройдет или нет

Knock
26.06.2017
22:50:19
Забавно

Закоментил в index php все

В web.config

А он все равно почему-то пытается использовать логгер

Я так понимаю, там происходит фатальная ошибка, он ее пытается выплюнуть и неуспешно. Как-то так.

Да действительно, он пытается вывести ошибку. Но лол $error = error_get_last(), тут почему-то переменная error nil равна.

Dmitriy
26.06.2017
22:54:00
отображение ошибок пхп включено ?

Knock
26.06.2017
22:54:29
Вы про это? error_reporting(-1); ini_set('display_errors', true);

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