ошибка получение кук

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
riaron
Сообщения: 97
Зарегистрирован: 2018.12.04, 14:12

ошибка получение кук

Сообщение riaron »

ошибка получение кук
Unknown Property – yii\base\UnknownPropertyException
Setting unknown property: yii\web\Cookie::sort

Код: Выделить всё

public function actionCar()
    {
       $car = new Car();
        if ($car->load(Yii::$app->request->post()) && $car->validate()) {
            $sort=$car->sort;
            $cookies = Yii::$app->response->cookies;
            $cookies->add(new \yii\web\Cookie([
                'sort' => $sort,
            ]));
            $this->refresh();

        }
        $cookies = Yii::$app->request->cookies;
        if ($cookies->has('sort')) {
            $ssort = $cookies->getValue('sort', 'car_id');
            $cars = Cars::find()->orderBy($car->sort)->all();
            $pagination = new Pagination(['totalCount' => count($cars),'defaultPageSize' => 6]);
            $cars = Cars::find()->offset($pagination->offset)->limit($pagination->limit)->orderBy($ssort)->all();

            return $this->render('car', ['car' => $car,'cars' => $cars,'pagination'=>$pagination]);
        } else {
            var_dump($car->errors);
            // либо страница отображается первый раз, либо есть ошибка в данных
            $cars = Cars::find()->orderBy('car_id')->all();
            $pagination = new Pagination(['totalCount' => count($cars),'defaultPageSize' => 6]);
            $cars = Cars::find()->orderBy('car_id')->offset($pagination->offset)->limit($pagination->limit)->all();

            return $this->render('car', ['car' => $car,'cars' => $cars,'pagination'=>$pagination]);
        }
    }
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: ошибка получение кук

Сообщение someweb »

А где вы нашли у \yii\web\Cookie свойство sort?
https://www.yiiframework.com/doc/api/2.0/yii-web-cookie
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
riaron
Сообщения: 97
Зарегистрирован: 2018.12.04, 14:12

Re: ошибка получение кук

Сообщение riaron »

Как записать в куки выбранную мной значение?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: ошибка получение кук

Сообщение someweb »

Код: Выделить всё

            $cookies->add(new \yii\web\Cookie([
                'name' => 'sort',
                'value' => true,
            ]));
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Ответить