Parametr renderWiev jako array

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Lukynn
Člen | 16
+
0
-

Ahoj,

mám funkci renderSearch a dostávám se do ní za použití

$this->redirect('Homepage:search', $CosSimToDoc);

kde $CosSimToDoc je naplněné array().

Chci ho předávat do renderSearch a pak vypisovat v template, ale nemůžu ho tam dostat. Předá jenom prázdný array() nebo se spíš vytvoří nový array. Nevíte jak udělat, aby se předal?

Tady ještě kód, který používám:

	public function renderSearch(array $CosSimToDoc)
	{
		$this->template->CosSimToDoc = $CosSimToDoc;
	}

	public function searchFormSucceeded(UI\Form $form, $values)
	{
			$searching = new \App\Searching($this->database);
			$CosSimToDoc = $searching->searchCollection(trim($values->keywords, ' '));

			$this->redirect('Homepage:search', $CosSimToDoc);
	}

Díky moc!
Lukáš

Eda
Backer | 220
+
+1
-

Co zkusit tohle?

$this->redirect('Homepage:search', [$CosSimToDoc]);

Metoda redirect https://api.nette.org/…ent.php.html#… bere ve třetím parametru pole argumentů, ty předáváš přímo argument.

Lukynn
Člen | 16
+
0
-

Paráda, funguje to! Děkuju moc. Nedošlo mi že to má být array argumentů :)