Опять проблема с куки

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

Опять проблема с куки

Сообщение Sergalas »

доброго времени суток пытаюсь пройти урок от сюда https://github.com/yiisoft/yii2/blob/ma ... cookies.md наваял такой код
countryController.php

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

 <?php
    namespace app\controllers;
        use Yii;
        use yii\web\Controller;
        use yii\data\Pagination;
        use app\models\Country;
        class CountryController extends  Controller{
            public function  actionIndex()
            {
                $query = Country::find();
                $pagination = new Pagination([
                    'defaultPageSize' => 5,
                    'totalCount' => $query->count(),
                ]);
                $countries = $query->orderBy('name')
                    ->offset($pagination->offset)
                    ->limit($pagination->limit)
                    ->all();
                $cookies= \Yii::$app->request->cookies;
                return $this->render('index',[
                    'countries' => $countries,
                    'pagination' => $pagination,
                    'cookies'=>$cookies->getValue('country')
                ]);
            }
            public function actionCountry(){
                $name=Yii::$app->request->get("name","Russia");
                $cookies = Yii::$app->response->cookies;
    
    // добавление новой куки в HTTP-ответ
                $cookies->add(new \yii\web\Cookie([
                    'name' => 'country',
                    'value' => $name,
                ]));
                return $this->render('country',[
                    'name'=>$name,
                    'cookies'=>$cookies->getValue('country')
                ]);
            }
        }
        ?>
view\country\index.php

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

<?php
    use yii\helpers\Html;
    use yii\widgets\LinkPager;
    ?>
        <h1>Countries</h1>
        <p> Страна сессия <a href="<?= Yii::$app->urlManager->CreateUrl(['country/country','name'=>$cookies]) ?>"> <?=$cookies?></a></p>
    <?php var_dump($session); ?>
        <ul>
            <?php foreach ($countries as $country): ?>
    
                <li>
                   <a href="<?= Yii::$app->urlManager->CreateUrl(['country/country','name'=>$country->name]) ?>"> <?= Html::encode("{$country->name} ({$country->code})") ?></a>:
                    <?= $country->population ?>
                </li>
            <?php endforeach; ?>
        </ul>
    
    <?= LinkPager::widget(['pagination' => $pagination]) ?>
view\country\country.php

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

<h1><?=$name;?></h1>
    <p> Страна сессия <?=$cookies;?> </p>
в чем суть в country.php отображается кука, а в index.php нет, и что ещё смотрю куки через Web Developer кука не создалась. Подскажите в чем ошибка.
Ответить