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 ? |
|
|
|
![]() |
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)
|
|
|
|
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) |
|
|
|
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)
|
|
|
|
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) |
|
|
|
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. |
|
|
|
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 ? |
|
|
|
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.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:39 |