2017-09-04 8 views
2

Ich habe die _form Ansicht mit einem Submit-Button, der die actionCreate() Funktion ausführen:Yii2: Wie man zwei Ansichten gleichzeitig rendert?

<?= Html::submitButton() ?> 

Wenn es machen müssen gedrückt ist/umleiten zwei Ansichten:

  • Index. php in der gleichen Registerkarte: Es ist perfekt gemacht.
  • my_view.php in einem neue Registerkarte: Ich weiß nicht, wie es geht.

Hier ist es die vereinfachte actionCreate() Funktion:

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

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

Neuer Tab in Browser? – HouseInTheForest

+1

sollten Sie den Onclick für den Senden-Button verwalten und tun dies in Javascript (nicht in PHP) .. Aufruf der beiden URL Sie brauchen (eine davon in der neuen Registerkarte) .. Server-Seite ist nicht möglich, öffnen Sie einen neuen Tab .. PHP don Ich weiß nicht, was im Client passiert ist. Rendere einfach den HTML Code – scaisEdge

+0

benutz 'renderPartial' – mohsen

Antwort

0

Sie müssen JavaScript für diese Art von clientseitige Aktion verwenden.

aus Ihrer Sicht/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); 
?> 
Verwandte Themen