view über anderen Controller aufrufen

Hallo,

ich möchte über den ProduktController, innerhalb der actionArtikel die view vom SiteController index aufrufen. Dabei sollen Params weiter geleitet werden.

ProductController




    public function actionArtikel()

    {

       	if (Yii::$app->request->isAjax) {

       		$cat = !empty(Yii::$app->request->get('cat')) ? Yii::$app->request->get('cat') : '';

     		$subcat = !empty(Yii::$app->request->get('subcat')) ? Yii::$app->request->get('subcat') : '';


	     	$this->render('//site/index', array('cat' => $cat)); 	

    	 }

    }



SiteController index->view




   echo yii::$app->view->cat; -> error

   echo $this->cat; -> error

   echo $cat; -> error



SiteController




    public function actionIndex()

    {

        return $this->render('index');

    }



Fehlermeldung: Getting unknown property: yii\web\View::cat

Der Fehler wird ausgelöst, weil du die Variable $cat nicht an $this->render(‘index’) übergibst.

So sollte es sein:


$this->render('index', ['cat' => $cat])

Warum die Umwege über SiteController?

Warum rufst du nicht direkt in actionArtikel den passenden View auf?

Danke!

Ich habe das aufgeteilt, weil ich mit Ajax was nachlade. In der SiteController index->view, soll nur ein Teilbereich geändert werden, deshalb wollte ich mich nur auf die view beziehen.