Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] slug a uri
Forum PHP.pl > Forum > PHP
dopelganger
Witam
w kontrolerze mam dynamiczne (z bazy) wyświetlanie strony na podstawie sluga znalezionego w tabeli - Menu:
  1. /**
  2.   * @Route("/{slug}", name="page")
  3.   */
  4. public function pageAction()
  5. {
  6. ...


Mam problem, bo np. nieraz zdarza się że zamiast sluga mam również w tabeli Menu podany Uri i wtedy zamiast slug powinna być reakcja na adres Url, ale kontroler upomina się o sluga podanego w @Route i wywala byka.
Jak to rozwiązać? Jak wywołać URl pomijając sluga questionmark.gifquestionmark.gif nie mam na to pomysła :/

dzieki z góry
Pozdrawiam
kpt_lucek
W sensie że co?

Raz masz "moj-post", a raz "http://mojadomena.pl/cos/moj-post"?
dopelganger
poradziłem sobie wprowadzając pewną modyfikację i parametr requirements:

  1. @Route("/{slug}", requirements={"slug"=".+"}, name="page")

wg specyfikacji: http://symfony.com/doc/current/routing/sla..._parameter.html

ten zapis puszcza mi znak ukośnika "/" (w bazie) ale nie wiem znowu jak zrobić to przy wprowadzaniu danych do bazy (poprzez formularz), bo wymusza mi sluga, czyli znak ucieczki "/" zamienia na "-"
a nie chciałbym utracić właściwości automatycznego generowania sluga (@Gedmo\Slug) na rzecz zwykłego stringa.

Prosze o pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.