Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] problem z routingiem
Forum PHP.pl > Forum > PHP > Frameworki
harvesterix
Mam problem z wywołaniem stronki na localhoscie, plik routingu:

  1. # default rules
  2. homepage:
  3. url: /
  4. param: { module: main, action: index }
  5.  
  6. #default_index:
  7. # url: /:module
  8. # param: { action: index }
  9.  
  10. #default:
  11. # url: /:module/:action/*


po zakomentowaniu domyslnych sciezek, i wpisaniu w przegladarce stronka.localhost/frontend_dev.php wywala mi 500 internal server error z nastepujaca informacja: Unable to find a matching route to generate url for params "array ( 'action' => 'show', 'module' => 'main', 'id' => '1',)".

Skad ten blad przeciez nie wpisalem zadnej nazwy modulu (ok domyslnie main), ale skad akcja show i jakies id questionmark.gif
Dodam ze po odkomentowaniu domyslnych sciezek(default_index i default) wszystko jest ok
Gribo
a w pliku frontend_dev.php nie korzystasz nigdzie z link_to i nie wprowadzasz jakieś ścieżki z show ? Bo to tak wygląda że gdzieś używasz i symfony nie znajduje tej ścieżki w routingu .
harvesterix
po drobnych poprawkach w frontend_dev błąd wygląda tak: Unable to find a matching route to generate url for params "array ( 'action' => 'show', 'module' => 'main')

plik frontend_dev wyglada tak:
  1. if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1')))
  2. {
  3. die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
  4. }
  5.  
  6. require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
  7.  
  8. $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
  9. sfContext::createInstance($configuration)->dispatch();

Podejrzewam ze ten blad wynika z jakichs ustawien wirtualnego hosta dry.gif
Gribo
sorry w poprzednim poście napisałem frontend_dev.php sprawdź czy nie wykorzystujesz sciezki w pliku main/index podejzewam ze tam masz jakiś odnosnik do innego modułu i przez to moze wywalać ci błąd
morgan
Sprawdz to co zasugerowal Gribo, prawdopodobnie budujesz sobie url-a w templacie za pomocą url_for lub link_to, takze request juz dawno trafil do wlasciwej akcji i przeszedl do generowania template'u , do budowania url'a tez musisz posiadac odpowiednie reguly w routing.yml dlatego jak odhashujesz regule default to jest ok :]
harvesterix
Dzieki juz znalazlem
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.