
andrew
09.03.2017
16:05:37
для проверки запроса, чтобы убедиться, что запрос был отправлен с сайта
а не удаленно злоумышленником

Konstantin
09.03.2017
16:05:49
и ка кгео заюзать?))

andrew
09.03.2017
16:05:49
он сверяется с токеном из куки

Google

andrew
09.03.2017
16:05:53
никак

Konstantin
09.03.2017
16:05:55
ааа

andrew
09.03.2017
16:05:57
его движок сам юзает

Konstantin
09.03.2017
16:06:00
автоматическая фича

andrew
09.03.2017
16:06:03
в post запросах

Konstantin
09.03.2017
16:06:19
молодцы, продумали

andrew
09.03.2017
16:06:21
ну или можно его принудительно включить или отключить
в доках смотри

Konstantin
09.03.2017
16:06:53
нее, оно нужно полюбому ) ибо нефиг слать запросы непонятно откуда
я тогда просто ограничусь if на данные из Yii::$app->request->post('ЧТО ТО ТУТ')
? спасибо, а то я бы долго искал

andrew
09.03.2017
16:09:50
))

Konstantin
09.03.2017
16:13:17
))
http://shot.hsdn.org/7k5eG4Ye
правильно сделал?

Google

andrew
09.03.2017
16:13:57
я не знаю что нужно тебе сделать-то
какая задача
вообще

Konstantin
09.03.2017
16:14:32
да простая, отправить принять проверить либо сохранить либо отправить на форму заново

andrew
09.03.2017
16:15:41
где загрузка данных в модель, почему проверяется какое-то name?

Konstantin
09.03.2017
16:19:30
вот я и говорю что то забыл я
load наверное
не все так просто) оказывается пост данные так делать надо
Yii::$app->request->post('PriceCategoryFunctions')['name']
получать точнее
а я считал достаточно
Yii::$app->request->post('name')

andrew
09.03.2017
16:33:56
зачем тебе поле name?

Konstantin
09.03.2017
16:34:19
название категории задать
в базу записать

andrew
09.03.2017
16:35:14
и зачем тебе вытаскивать поле name?

Konstantin
09.03.2017
16:35:35
if проверить есть такое или нет

andrew
09.03.2017
16:35:49
if ($model->load(Yii::$app->request->post())) {
$model->save();
}
это нужно проверять в rules
модели
а не в контроллере
гугли

Google

Konstantin
09.03.2017
16:36:29
блин ( я забыл

andrew
09.03.2017
16:36:29
yii2 exist validator

Konstantin
09.03.2017
16:36:58
я просто хотел в этот раз сделать не подглядывая никуда, чисто чтобы усвоить

andrew
09.03.2017
16:37:08
http://www.yiiframework.com/doc-2.0/guide-tutorial-core-validators.html#exist
зря
это тупо

Konstantin
09.03.2017
16:37:42
да, знаю это, но я дебил забыл что в модели есть же rules и реквайр проверка (

andrew
09.03.2017
16:39:33
))

Konstantin
09.03.2017
16:40:14
))
http://shot.hsdn.org/r3ktuIeZ
теперь то я правильно сделал надеюсь ))

andrew
09.03.2017
16:40:31
-
if ($model->load(Yii::$app->request->post()) && $model->save()) {
redirect
}

Konstantin
09.03.2017
16:42:58
ок
виджет навигации экранирует теги (
http://shot.hsdn.org/nyths22N
http://shot.hsdn.org/4V8mVkO2
а если вставить например сюда
http://shot.hsdn.org/GU1Yleww
уже не экранирует
http://shot.hsdn.org/uZg1wBzB
я об этом Nav::widget

Google

Аmal
09.03.2017
18:32:07
Там надо помоему template менять

Dmytro
09.03.2017
18:32:09
http://www.yiiframework.com/doc-2.0/yii-bootstrap-nav.html#$encodeLabels-detail

Аmal
09.03.2017
18:32:21
А вот получше решение

Konstantin
09.03.2017
18:37:39
спасибо) ща буду соображать
http://shot.hsdn.org/2kyJEuJg
да действительно, энкод нужно было отрубить в каждом Итем

Mr.
09.03.2017
18:45:34
:D
Константин, не хочу показаться грубым, но мне кажется, что вы просто не умеете гуглить

Nurik
09.03.2017
18:49:17

Konstantin
09.03.2017
18:51:40
ALT + INSERT генератор кода вроде
ну в принципе да ) генерирует эти комменты к методам класса

Admin
ERROR: S client not available

Dmytro
09.03.2017
19:13:07
Извините, но почему не просто $encodeLabels?
http://shot.hsdn.org/2kyJEuJg
да действительно, энкод нужно было отрубить в каждом Итем

Nurik
09.03.2017
19:32:43

Konstantin
09.03.2017
19:36:52
да, есть такое
тупой вопрос есть)
public function actionUpdate($id)
как сюда передаются параметры для этого метода))
похоже это простой get параметр который я обычно по другому получал

F01134H
09.03.2017
22:21:50
человеки
почему не сейвятся данные?
public function actionUpdate() {
$params = Yii::$app->request->get();
$task = Task::findOne($params['id']);
$task->title = $params['title'];
$task->save();
return $this->redirect(['index']);
}

Google

Dmytro
09.03.2017
22:34:22
а валидация проходит?
посмотрите на CRUD который генерирует gii, там update нормально написан

F01134H
09.03.2017
22:35:17
ох
ох уж эти атрибуты в yii

Dmytro
09.03.2017
22:40:59
не вижу ничего сверхъестественного

Konstantin
09.03.2017
22:56:25
ща скажу почему )
потому что ты не апдейтишь
а типа сохраняешь впервые
чтобы метод save апдейтил
модель нужно заново инициализировать
а у тебя модель только один раз вызывается
недвано с этим возился, нет бы сделать метод update и не мучить нас, они решили все спихнуть в save

F01134H
09.03.2017
23:02:21
В смыысле?
если я инициализирую, то новая строка создастся же
а мне нужно обновить существующую

Konstantin
09.03.2017
23:03:58
два раза модель new делай
не сейв а new два раза

F01134H
09.03.2017
23:04:45
О_О
как это вообще работает

Nurik
09.03.2017
23:05:25
Возможно валидацию не проходишь. Дампни $task->errors, если пусто, тогда скорее всего safe не задан для title. В остальных случаях все должно работать.

F01134H
09.03.2017
23:06:17
Еее
спасибо