Использование Pjax для нескольких блоков (Yii2)

← вернуться к статье

Controller

<?php
    public function actionPjaxExample4($action = 'string')
    {
        $security = new \yii\base\Security();
        if ($action === 'string') {
            return $this->render('pjax_example_4', [
                'string' => $security->generateRandomString(),
            ]);
        } else {
            return $this->render('pjax_example_4', [
                'key' => $security->generateRandomKey(),
            ]);
        }
    }
?>

View

<?php Pjax::begin(); ?>
    <?= Html::a(
        'Случайная строка',
        ['/example/pjax/pjax-example-4?action=string'],
        ['class' => 'btn btn-lg btn-primary']
    ) ?>
    <p>Ответ сервера: <?=(isset($string)) ? $string : '' ?></p>
<?php Pjax::end(); ?>

<?php Pjax::begin(); ?>
    <?= Html::a(
        'Случайный ключ',
        ['/example/pjax/pjax-example-4?action=key'],
        ['class' => 'btn btn-lg btn-success']
    ) ?>
    <p>Ответ сервера: <?=(isset($key)) ? $key : '' ?></p>
<?php Pjax::end(); ?>

Пример

Случайная строка

Ответ сервера: IimOwEJNXoP-CNTmNilvsiokUvXXcaqg



Случайный ключ

Ответ сервера:

comments powered by HyperComments