Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF][SF2][SF]Ruting
Forum PHP.pl > Forum > PHP > Frameworki
Michal_Sz
Witam,

Mam pewien problem dotyczący routingu.
Chodzi o to, że zrobiłem wcześniej menu, gdzie z bazy danych pobieram pathe i wyświetlam linki, np.
  1. <a href="{{ entity.routing }}">{{ entity.label }}</a>

gdzie entity.routing to np 'slownik'.

Pojawił się problem w pewnej sytuacji, a mianowicie kiedy chcę dodać sobie coś do bazy danych robię to w ten sposób:
  1. 'dodaj/DodawanaZmienna'
, gdzie:
- 'dodaj' to nazwa akcji
- 'DodawanaZmienna' to nazwa wprowadzana do bazy danych.

Wykonanie tego powoduje rzeczywiście dodanie tego do bazy ale kiedy później klikam w inny path np.
  1. 'slownik2'
to tworzy mi się taki link w przeglądarce:
  1. dodaj/DodawanaZmienna/slownik2
co nie powoduje przeniesienia na zakładkę
  1. slownik2
, czy jakoś inaczej powinienem tworzyć te linki?
kpt_lucek
A gdzie tutaj SF(2)/ZF?

Gdzie masz controller który odpowiada za "handlowanie" akcji?
markuz
Przypuśćmy, że domena to : http://forum.php.pl/test/
Wtedy:
  1. <a href="test123">test123</a>
Prowadzi do: http://forum.php.pl/test/test123
Natomiast:
  1. <a href="/test123">test123</a>
Prowadzi do: http://forum.php.pl/test123

Czyli w twoim przypadku zamiast:
  1. <a href="{{ entity.routing }}">{{ entity.label }}</a>

Powinno być:
  1. <a href="/{{ entity.routing }}">{{ entity.label }}</a>
Michal_Sz
Dzieki za pomoc, znalazłem rozwiązanie, wystarczyło dodać 'path':
  1. <li><a href="{{ path(entity.path) }}">{{ entity.label }}</a></li>
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.