Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Routing i problem z pobieraniem z bd
Rem!g
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2008

Ostrzeżenie: (0%)
-----


Witam.
Jako że sam dopiero zaczynam przygodę z Symfony problem, który przedstawię pewnie będzie błachy.

Otóż. Gdy próbuję użyć w akcji Index url_for:
  1. url_for('pokaz_tytul', $ksiazka)


link przekierowywuje mnie do Show, tyle że pobiera zawsze pierwszy wpis z bazy danych. Używając $ksiazka->getTytul() zwraca on mi pierwszy element z bazy. W adresie URL znów jest poprawny tytuł do jakiego chciałem linkować.

Podam część źródła (myślę) potrzebnych plików do zlokalizowania błędu.

routing.yml:
  1. pokaz_tytul:
  2. url: /ksiazki/:tytul_slug
  3. class: sfDoctrineRoute
  4. options: { model: KatalogKsiazki, type: object }
  5. param: { module: ksiazki, action: show }
  6. requirements: { sf_method: get }
  7.  
  8. ...
  9. dalsza część z default rules - chyba nie istotna


KatalogKsiazki.class.php:
  1. class KatalogKsiazki extends BaseKatalogKsiazki
  2. {
  3. public function getTytulSlug()
  4. {
  5. return Katalog::slugify($this->getTytul());
  6. }
  7. }


action.class.php:
  1. public function executeShow(sfWebRequest $request)
  2. {
  3. $this->ksiazka = $this->getRoute()->getObject();
  4. $this->forward404Unless($this->ksiazka);
  5. }



Proszę o pomoc (IMG:http://forum.symfony.pl/images/smilies/icon_e_smile.gif) Próbowałem jakoś błąd zlokalizować, ale jak widać nic z tego. Przypuszczam, że źle używam jakiegoś helpera (url_for)? albo coś z getRoute() i getObject() źle jest. Nie wiem. Jak pisałem naukę dopiero zaczynam (IMG:http://forum.symfony.pl/images/smilies/icon_e_smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:48