2017-09-04 17 views
2

は私がactionCreate()機能を実行し、送信ボタンを持つ_formビューを持っている:Yii2:同時に2つのビューをレンダリングするには?

二つのビュー/レンダリングリダイレクトする必要が押されています
<?= Html::submitButton() ?> 

  • インデックスを。同じタブのPHP:完全にレンダリングされます。
  • my_view.php in 新しいタブ:私はそれを行う方法がわかりません。

ここでは、簡略化されactionCreate()関数です:

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

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

新しいタブブラウザで:ビュー/ index.phpファイルで

? – HouseInTheForest

+1

あなたはsubmitボタンのonclickを管理し、javascript(PHPではなく)でこれを行います。必要な2つのURLを呼び出します(新しいタブでこれを1つ)..サーバ側で新しいタブを開くことはできません.. PHP donクライアントで何が起こっているのかわかりません。ちょうどhtmlコードをレンダリング – scaisEdge

+0

'renderPartial' – mohsen

答えて

0

あなたは、クライアント側のアクションのこの種のためにJavaScriptを使用する必要があります。

<?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); 
?> 
関連する問題