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
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
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.