Yii2:如何同时渲染两个视图?

时间:2017-09-04 18:02:49

标签: php yii2 rendering

我有 _form 视图,其中包含执行 actionCreate()功能的提交按钮:

<?= Html::submitButton() ?>

按下它时,必须渲染/重定向两个视图:

  • index.php在同一个标​​签中:它呈现完美。
  • my_view.php位于新标签页:我不知道该怎么做。

这是简化的actionCreate()函数:

public function actionCreate() {
    $model = new Persons();

    $this->render('_rpficha', [ 'model' => $model]);
    return $this->redirect(['index', 'id' => $model->id]);
}

1 个答案:

答案 0 :(得分:0)

您需要使用JavaScript进行此类客户端操作。

在您的view / index.php文件中:

<?php
$this->registerJs('
      setTimeout(function () {
        window.location.href = "http://www.google.com"
      }, 5000); //5 seconds timeout. set it to 0, if you want to do it immediately',
    \yii\web\View::POS_READY);
?>