Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] .htaccess
Forum PHP.pl > Forum > PHP > Frameworki
blackroger
Mam problem dotyczący urla. Otóż chciałbym aby taki link
http://192.168.195.134/main/category?id=1
został zamieniony na
http://192.168.195.134/main/category-1.html

w pliku .htaccess, który jest standardowo w katalogu web są takie reguły:

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^category-([^-]+).html$ main/category?id=$1 [L]

</IfModule>

Co jest źle?
stirith
używaj do tego celu routing.yml

http://www.symfony-project.org/book/1_2/09...-Routing-System
blackroger
to jak to mialoby wygladac w routing.yml?
stirith
Szukaj informacji w tym linku co Ci podałem
a oto przykład:


Kod
view_profile:
  url: /:module/:id.html
  param: { module: profil, action: index }


co daje:

Kod
/profil/id/1.html
Gribo
może tak:

  1. cos:
  2. url: /main/category-:id
  3. params: { module: main, action: category, format: html }


jak tego używać w widokach dowiesz się z dokumentacji. powodzenia
blackroger
ok. rozumiem dzięki....tylko jedno pytanie jeszcze... jak puszczam to przed kontroler w moim przypadku auction_dev.php to wszystko ładnie chodzi.... ale jak puszczam to przez index.php albo generalnie bez żadnego skryptu (wtedy też idzie przez index.php) to nie łapie tego...gdzie ustawić zeby routing chodził też na index.php?
Gribo
może wyczyść cache

w lini komend wpisz

  1. symfony cc
blackroger
jeszcze wracam...za wcześnie się chyba ucieszyłem...mam takie coś w routing.yml

category:
url: /main/category.:id
param: { module: main, action: category }

Wszystko działa dobrze dopóki kropki pomiędzy category a id nie zastąpię _ lub -. Pewnie są to znaki specjalne zarezerwowane w symfony. Czy jest możliwość użycia ich, czy nic sie nie da zrobic?

widze że nawet taka formułka:
url: /main/category:id
nie jest dopuszczona

dobra już poszło...
all:
routing:
class: sfPatternRouting
param:
generate_shortest_url: true
extra_parameters_as_query_string: true
segment_separators: ['/', '.', '_', '-']


trzeba dodac segment_separators. Plik factories.yml.
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.