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:
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:
pokaz_tytul: url: /ksiazki/:tytul_slug class: sfDoctrineRoute options: { model: KatalogKsiazki, type: object } param: { module: ksiazki, action: show } requirements: { sf_method: get } ... dalsza część z default rules - chyba nie istotna
KatalogKsiazki.class.php:
class KatalogKsiazki extends BaseKatalogKsiazki { public function getTytulSlug() { return Katalog::slugify($this->getTytul()); } }
action.class.php:
public function executeShow(sfWebRequest $request) { $this->ksiazka = $this->getRoute()->getObject(); $this->forward404Unless($this->ksiazka); }
Proszę o pomoc


Pozdrawiam