Volání metody jiného modelu z latte šablony

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

Ahoj potřebuji zavolat metodu getPid($id) modelu PidModel který mám přes DI naicludovaný v presenteru té šablony. Myslel jsem že {$presenter->$this->pidModel->getPid($u->pid_id)} bude fungovat ale očividně asi předávám celou clasu pid model jak se zdá. jak to mám udělat?

CZechBoY
Člen | 3608
+
0
-

Predej si dosablony vysledek volani te funkce.

thermaltaker
Člen | 10
+
0
-

Zdá se mi to jako prasečina přistupovat do modelu z viewu, ale mělo by to jít {App\Model\PidModel::getPid($u->pid_id)}

Ale rozhodně by bylo lepší si to předat jako proměnnou z presenteru do viewu jak říká kolega o příspěvek výše..

Editoval thermaltaker (26. 3. 2017 18:03)

CZechBoY
Člen | 3608
+
0
-

@thermaltaker To bude fungovat jen pokud je metoda staticka.
Pokud bys chtel volat instancni metodu tak jedine pomoci predani instance modelove tridy z presenteru do sablony.