Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] slug a uri
dopelganger
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


W sensie że co?

Raz masz "moj-post", a raz "http://mojadomena.pl/cos/moj-post"?

Ten post edytował kpt_lucek 13.08.2016, 05:48:22


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
dopelganger
post
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


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.

Ten post edytował dopelganger 16.08.2016, 14:27:11
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 06:36