Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] routing
Nero12
post 19.07.2008, 19:23:39
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.08.2006

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


Sorry za male zasmiecanie (3 temat w ciagu 2-3 dni).

Na razie opisze podstawowa rzecz:

wrzucilem takie cos w routing.yml:

list_of_newses:
url: /newses
param: { module: news, action: index }

i gdy wpisuje w pasku adresu: http://localhost/sf_sandbox_3/web/newses dostaje ze nie ma takiej strony
w devie: http://localhost/sf_sandbox_3/web/frontend_dev.php/newses - Action "newses/index" does not exist.

http://localhost/sf_sandbox_3/web i modul z akcja (news/index) oczywiscie istnieja i dzialaja.

Co robie zle / co moze byc przyczyna problemu ? Z dokumentacji korzystam ;/ Nigdy wczesniej nie korzystalem z podobnych mechanizmow (ani nawet z mod_rewrite).
Go to the top of the page
+Quote Post
Cysiaczek
post 19.07.2008, 20:58:45
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zdecyduj, się: albo news albo newses. Jeśli SF mówi, ze nie istnieją , to nie istnieją smile.gif
1. Wyczyść cache
2. Sprawdź wcięcia w routing,yml - to co pokazałeś jest bez wcięć, więc nie będzie działać, a SF przejdzie do sekcji default.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Nero12
post 19.07.2008, 21:02:12
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.08.2006

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


http://wklej.org/id/64af01e4c5 - tak wyglada to normalnie

'newses' to ma byc tylko permalink, modul to 'news' a akcja 'index'.

Cache czyscilem.

edit//
zalamka... kolejna godzina w pizdziec... - wystarczylo wrzucic to na sama gore. Latwo przeoczyc takie cos gdy sie przeglada cale strony dokumentacji.

Ten post edytował Nero12 19.07.2008, 21:40:18
Go to the top of the page
+Quote Post
ARJ
post 19.07.2008, 21:43:04
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


Cytat
The routing system parses the routing.yml file from the top to the bottom and stops at the first match. This is why you must add your own rules on top of the default ones

więc umieść u góry własmy wpis.


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
Nero12
post 22.07.2008, 15:11:32
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.08.2006

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


Jak wyglada sprawa priorytetow w routingu miedzy aplikacjami ?
Jak mam backend i frontend to w obu jest routing, i w obu moze byc sciezka homeroute "/" to ktora bedzie wazniejsza ? Bo mam teraz dziwna sytuacje przerabiajac moj projekt z sandboxa na normalny - w sandboxie frontend byl wazniejszy a teraz backend pierwszy jest wywolywany. Pamietam jedynie ze w sandboxie najpierw stworzylem frontend a potem backend a teraz odwrotnie. Sam routing jest identyczny w obu.
Go to the top of the page
+Quote Post
mazur83
post 22.07.2008, 16:21:54
Post #6





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 21.02.2008

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


to ktora aplikacja a co za tym idzie ktory plik routingu bedzie aktualnie uzywany zalezy od uzytkownika, jesli w adresie wpisze backend.php (backend_dev.php) to z backendu bedzie dzialal routing jesli pominie plik .php lub wpisze index.php (frontend_dev.php) to z frontendu routing bedzie dzialac. oczywiscie tak sie powinno stac o ile nie zmieniales ustawien domyslnych ...


--------------------
Go to the top of the page
+Quote Post
Nero12
post 22.07.2008, 21:01:56
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.08.2006

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


chodzi o uzywanie "projekt/web/" czyli bez podawania backend.php/frontend.php
Go to the top of the page
+Quote Post
ARJ
post 22.07.2008, 21:20:40
Post #8





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


sprawdź wpis w index.php
  1. <?php
  2. define('SF_APP', 'frontend');
  3. ?>

podajesz tu która aplikacja ma być domyślnie uruchamiana wtedy też odczytywany jest jej routing.yml. w podanym kodzie domyślnie odpalany jest frontend oraz /apps/frontend/config/routing.yml i używana jest ścieżka homepage czyli /


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
Nero12
post 22.07.2008, 22:57:06
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.08.2006

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


tak w indexie byla opcja skonfigurowania, dzieki.
Go to the top of the page
+Quote Post
sanchoo
post 27.07.2008, 11:13:43
Post #10





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


Mam inny probelm związany z routingem. Mianowicie gdy w settings.yml ustawiam:
  1. prod:
  2.  .settings:
  3.    no_script_name:           on


w .htaccess mam:
  1. <IfModule mod_rewrite.c>
  2.  RewriteEngine On
  3.  
  4.  # we skip all files with .something
  5.  RewriteCond %{REQUEST_URI} \..+$
  6.  RewriteCond %{REQUEST_URI} !\.html$
  7.  RewriteRule .* - [L]
  8.  
  9.  # we check if the .html version is here (caching)
  10.  RewriteRule ^$ index.html [QSA]
  11.  RewriteRule ^([^.]+)$ $1.html [QSA]
  12.  RewriteCond %{REQUEST_FILENAME} !-f
  13.  
  14.  # no, so we redirect to our front web controller
  15.  RewriteRule ^(.*)$ index.php [QSA,L]
  16. </IfModule>


dostaje:"Not Found

The requested URL /home/sanchoo/public_html/fronted_symfony/web/index.php was not found on this server."
oczywiśćie jak w urlu dodam z palca "index.phg" jest ok,...

w logach apacha dostaje tylko tyle (logiczne co do komunikatu;))
[Sat Jul 26 20:42:08 2008] [error] [client 192.168.98.236] File does not exist: /var/www/home
[Sat Jul 26 20:42:09 2008] [error] [client 192.168.98.236] File does not exist: /var/www/home

Zrobiełem to samo na serwerze komercyjnym i jest ok :/

Ten post edytował sanchoo 26.07.2008, 19:50:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 07:52