Не работает удаление в GridView из за _csrf

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Не работает удаление в GridView из за _csrf

Сообщение taral14 »

Раньше использовал версию yii 2.0.0-beta. Но из за того что там нет yii\rbac\PhpManager решил поставить самую последнюю версию с гита - yii 2.0.0-dev.
Все хорошо. Только перестало работать удаление в GridView. Поскольку ссылка не передает _csrf токен в отличии от формы. Оно то можно настроить yii\grid\ActionColumn и указать что нужно передавать токен... Это конечно подходит под решение. Но никак не подходит под хорошее решение...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не работает удаление в GridView из за _csrf

Сообщение samdark »

https://github.com/yiisoft/yii2/blob/ma ... UPGRADE.md

А именно <?= Html::csrfMetaTags() ?>
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Не работает удаление в GridView из за _csrf

Сообщение taral14 »

Sam Dark писал(а):https://github.com/yiisoft/yii2/blob/ma ... UPGRADE.md

А именно <?= Html::csrfMetaTags() ?>
Да. Спасибо работает. А почему решили не выносит этот параметр в View::head?
Последний раз редактировалось taral14 2014.06.26, 16:34, всего редактировалось 1 раз.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не работает удаление в GridView из за _csrf

Сообщение samdark »

taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Не работает удаление в GridView из за _csrf

Сообщение taral14 »

Вы все правильно сразу написали. Я написал сообщение а потом проверил =).
Спасибо за помощь. Я думал что параметр Html::csrfMetaTags будет выводится сам из за того что есть View::head. А почему решили сделать его отдельно?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не работает удаление в GridView из за _csrf

Сообщение samdark »

Чтобы оно в layout почты не лезло.
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Не работает удаление в GridView из за _csrf

Сообщение taral14 »

Понял. Спасибо. Не очень красиво правда вышло. Но другого решения честно говоря я не вижу.
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Не работает удаление в GridView из за _csrf

Сообщение geniy »

У меня возникает ошибка при отправке в файл. ошибка 400, плохой запрос(не заметил, что здесь версия 2.0, у меня 1.1 yii)

когда я ставлю так: <?= Html::csrfMetaTags() ?>
у меня выводит так: include(Html.php): failed to open stream: No such file or directory
если так: "<?= CHtml::csrfMetaTags() ?>"
нет метода csrfMetaTags

как обойтись без Композера? и поставить этот метод csrfMetaTags?
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Не работает удаление в GridView из за _csrf

Сообщение yujin1st »

Ошибка про отсутствие этого метода возникает из-за того что у вас через composer загрузился фреймворк не последней версии, а beta, и это случилось скорее всего из-за того, что не подключен "fxp/composer-asset-plugin:1.0.0-beta4".
Если совсем уж нужно без composer'a, то скачайте архив. Но почему вы от него отказываетесь?
ps: тема вы подняли совсем "свежую" =)))
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Не работает удаление в GridView из за _csrf

Сообщение zelenin »

yujin1st писал(а):Ошибка про отсутствие этого метода возникает из-за того что у вас через composer загрузился фреймворк не последней версии, а beta
а в не-бете волшебным образом появится CHtml::csrfMetaTags()?
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Не работает удаление в GridView из за _csrf

Сообщение yujin1st »

Ой, мой косяк - невнимательно прочитал... и оказалось, что вопрос про первую версию... =(((
Хм. если верить официальной документации - то токен должен вставляться самостоятельно при создании формы .... так не происходит?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Не работает удаление в GridView из за _csrf

Сообщение zelenin »

yujin1st писал(а):Ой, мой косяк - невнимательно прочитал... и оказалось, что вопрос про первую версию... =(((
Хм. если верить официальной документации - то токен должен вставляться самостоятельно при создании формы .... так не происходит?
с чего вы взяли, что про первую?
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Не работает удаление в GridView из за _csrf

Сообщение yujin1st »

geniy писал(а):У меня возникает ошибка при отправке в файл. ошибка 400, плохой запрос(не заметил, что здесь версия 2.0, у меня 1.1 yii)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Не работает удаление в GridView из за _csrf

Сообщение zelenin »

yujin1st писал(а):
geniy писал(а):У меня возникает ошибка при отправке в файл. ошибка 400, плохой запрос(не заметил, что здесь версия 2.0, у меня 1.1 yii)
а, тут некропостер ) я в самое начало поста смотрел.
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Не работает удаление в GridView из за _csrf

Сообщение geniy »

хахахах))) ну ладно ребята) я всё сделал там,но позже подумал и ушёл на версию yii2 , благодарю вас ребята) Мне понравилось, как вы среагировали)
Ответить