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')
]);
}
}
?>
Код: Выделить всё
<?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]) ?>
Код: Выделить всё
<h1><?=$name;?></h1>
<p> Страна сессия <?=$cookies;?> </p>