Nette + Doctrine 2: login problem
- trubi
- Člen | 25
Ahoj, uz druhy den si lamu hlavu s dost divnym chovanim Doctrine 2 (nebo Nette?).
Zjednodusene:
Stranka s guestbookem. V hlavicce login form. Kliknu na login, odesle se
pozadavek, nacte se nova stranka, ale stale nejsem prihlaseny. Zadna chybova
hlaska, proste jen nefunguje login.
Naprosto jednoduchy presenter:
<?php
final class ForumPostsListPresenter extends BasePresenter {
private $posts;
public function actionDefault()
{
$this->posts = ForumFacade::getInstance()->findByYear($this->year);
}
public function renderDefault()
{
$this->template->posts = $this->posts;
}
}
?>
ForumFacade taky jednoduchy:
<?php
class ForumFacade extends Facade {
public function findByYear($year)
{
return $this->em->getRepository('ForumPost')->findByYear($year);
}
}
?>
A vlastni ForumPostRepository taky:
<?php
class ForumPostRepository extends EntityRepository {
public function findByYear($year)
{
$query = $this->_em->createQuery('SELECT a FROM ForumPost a WHERE a.year = ?1 ORDER BY a.id DESC');
$query->setParameter(1, $year);
return $query->getResult();
}
}
?>
Pokud ve ForumFacade vratim array() misto $this->em->getRepository()->… nevypisou se samozrejme prispevky, ale login funguje.
To stejne se deje na strance s fotogalerii, kde taky pouzivam vlastni repository. Na strance s aktualitami vlastni repository nepouzivam (jinak je ale vse prakticky totozne) a zde login funguje.
Podotykam, ze aplikace je opravdu zatim velice jednoducha, nikde v presenterech neni duvod pro jakekoliv zvlastni chovani. Myslim si, ze by mohl byt problem s mymi Repository, ale neprisel jsem na to, jaky.
Budu velice vdecny za jakoukoliv radu :)