Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]routing.yml, Konfiguracja pliku routing
władek22
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 30.10.2008

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


Posiadam wersje sandbox, stworzyłem nowy moduł o nazwie modul.
Skonfigurowałem plik routing.yml.

#my rules
costam:
url: /modul
param: { module: modul, action:index }
# default rules
homepage:
url: /
param: { module: default, action: index }

default_symfony:
url: /symfony/:action/*
param: { module: default }

default_index:
url: /:module
param: { action: index }

default:
url: /:module/:action/*

po wpisaniu localhost/sf_sandbox/web/frontend_dev.php/modul
Pokazuje sie komunikat że nie można znaleźć tej stony.
Co zrobiłem nie tak ?
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


ważne są spacje. usuń wszystko z katalogu cache (polecenie symfony cc)
Go to the top of the page
+Quote Post
władek22
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 30.10.2008

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


Nie podziałało, a jezeli chodzi o spacje to zastąpiłem je tutaj gwiazdkami żeby było lepiej widać.
#my rules
costam:
**url:***/modul
**param:*{ module:*modul,*action:*index*}
# default rules
homepage:
**url:***/
**param:*{*module:*modul,*action:*index*}

Dodam że to wszystko chodzi na xp i iis. Dodałem moduł ISAPI/REwrite HElicon Tech.
Może ten moduł nie działa tak jak powienien (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #4





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


A napewno masz moduł o nazwie "modul", a w nim akcję o nazwie "index"? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (tak dla pewności pytam) Może wpisujesz localhost/sf_sandbox/web/frontend_dev.php/modul/ (z ukośnikiem na końcu, bo ta regułka co wpisałeś w routing.yml nie uwzględnia ukośników na końcu)
Go to the top of the page
+Quote Post
władek22
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 30.10.2008

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


Mam taki moduł, zresztą jak wpiszę localhost/sf_sandbox/web/frontend_dev.php to z taką konf. jaka podałem działa ok natomiast gdy wpisuje localhost/sf_sandbox/web/frontend_dev.php/modul nie działa więc chyba rewrite nie działa !

w httpd.ini mam
[ISAPI_Rewrite]

# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]


# we skip all files with .something except .html
RewriteCond URL /sf_sandbox/.*\..+$
RewriteCond URL (?!/sf_sandbox/.*\.html$).*
RewriteRule /sf_sandbox/(.*) /sf_sandbox/$1 [L]


# we keep the .php files unchanged
RewriteRule /sf_sandbox/(.*\.php)(.*) /sf_sandbox/$1$2 [L]


# finally we redirect to our front web controller
RewriteRule /sf_sandbox/(.*) /sf_sandbox/index.php [L]

w settings.yml

all:

.settings:
relative_url_root: /sf_sandbox
path_info_key: HTTP_X_REWRITE_URL


Wie ktoś czy muszę dodać coś jeszcze (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) żeby to działało poprawnie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
AxZx
post
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a po co Ci taka reguła? przecież masz już ustawioną regułę domyślną.
zresztą to co jest w pliku httpd.ini nie ma raczej powiązania to co jest w pliku routing.yml

zobacz czy jakikolwiek rounting Ci działa. tzn nie ustawiaj nic w routing.yml tylko stwórz jakiś moduł z akcjami i zobacz czy to działa.
Go to the top of the page
+Quote Post
władek22
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 30.10.2008

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


Dlatego w taki sposób ustawiłem reguły żeby właśnie sprawdzić czy to wogóle zadziała.

po wpisaniu ..index.php wywołuje się reguła homepage: i wykonuje się akcja executeIndex poprawnie.
Natomiast jeżeli wpisze index.php/modul pokazuje ze nie ma takiej strony. Dlatego umieściłem plik httpd ponieważ wydaje sie ze serwer www zle interpretuje adres url, zdaje sie nie byc to wina konf symfony.

Tak prawde mowiąc to się poddałem i zainstalowałem WAMP-a . Tutaj routing działa poprawnie natomiast jest inny problem.

Nie moge niczego uruchomic w srodowisku dev. Po wpisaniu adresu ..frontend_dev.php
pojawia sie error
Fatal error
: Unsupported operand types in C:\wamp\www\sf_sandbox\lib\symfony\util\Spyc.class.php on line 667
ktoś może miał podobny problem ?
Go to the top of the page
+Quote Post
AxZx
post
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


tak, u mnie przeważnie to występuje jak się pomylę w konfiguracji routingu albo czegoś innego.
Go to the top of the page
+Quote Post

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: 23.12.2025 - 13:30