template->user vs user->getId bug?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- newbie
- Člen | 31
Tak jsem dneska zabil hromadu času nad takovou maličkostí. Dělám svůj první web v nette a po té co jsem se prokousal k uživatelům a chtěl vypsat data podle konkrétního uživatele…
public function actionTest()
{
$this->template->user = $this->userService->find($this->getIdentity()->getId());
}
a v šabloně…
{$user->ref('userwhatever')->id}
...
… dostal jsem
Call to undefined method Nette\Database\Table\ActiveRow::getId()
Tak jsem si zase zanadával na Nette\Database a jaký jsem „chytrý“, když můžu zkazit takovou základní jednoduchou věc.
Samozřejmě mi nedošlo že někde hluboko v šabloně mám {$user->getId()} z nějakého návodu. Není to bug? Je takových skrytých „zakázaných“ proměnných pro šablony více?
Editoval newbie (30. 4. 2013 22:13)
- jiri.pudil
- Nette Blogger | 1032
Ano, je jich více, ale bug to rozhodně není, neboť jsou zdokumentované.