Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Routing w Symfony
rsobczuk
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

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


Witam,
buduję stronkę w Symfony.
Napotkałem problem z routingiem.
Jak powinienem skonfigurować wpis w routing.yml?

1) plik routing.yml posiada taką konfigurację dopisaną przeze mnie:
download:
url: /download/:id/*
param: { module: download, action: application}

2) plik, gdzie jest wygenerowany link w ten sposób:
<? echo link_to('Download', 'download/12023/ApplicationName');?>


Po najechaniu myszką na link jednak generuje mi się coś takiego:
http://<adres>/download/12023
a chciał bym coś takiego
http://<adres>/download/12023/ApplicationName

Download to wygenerowany moduł. W akcji executeApplication() potrzebuję pobrać ID aplikacji (w tym przypadku: 12023 dostępne jest pod zmienną z GET o nazwie `id`) - i z tym nie ma problemu. Chciał bym jednak, żeby generowała się w linku nazwa aplikacji. Nie jest konieczne, żeby była dostępna przez metodę GET, bo na podstawie ID mogę pobrać ją sobie w bazie. Zależy mi tylko, żeby wyświetliła się w URL.

Dzięki
Rafał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rsobczuk
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

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


Wygenerowało się coś takiego:
http://<address>/download/12023%26ApplicationName i w `get` otrzymałem `12023&ApplicationName`;

Jak zmieniłem na:
  1. <?php
  2. echo link_to('Download', '@download?id=12023/ApplicationName');
  3. ?>

to wygenerowało się dobrze - tak jak chciałem, ale stronka się nie otworzyła. Adres na jaki przekierowało to:
http://<address>/download/12023%2FApplicationName

Pozdro
Rafał
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: 3.10.2025 - 09:11