Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] po opublikowaniu na serwerze beckend nie bardzo działa i nie bardzo wygląda
Forum PHP.pl > Forum > PHP > Frameworki
nieraczek
Specjalnie wykupiłem na linuxpl.com hosting żeby się uczyć symfony - a dopiero po opublikowaniu projektu na prawdziwym serwerze pojawiają się problemy - tak jest i w moim wypadku. Więc na moim lokalnym serwerze wszystko jest ok. Natomiast po opublikowaniu na prawdziwym serwerze frontend działa ok, a backend nie ma stylów css - ale to najmniejszy problem.
Ogólnie w backendzie mam takie moduły:
-start
-profil
-uzytkownicy
-sfGuardAuth

Po wejściu na stronę:
http://www.--------.info/backend.php

Widzę stronę:
"Symfony Project Created
Congratulations! You have successfully created your symfony project." - strona z grafiką


Po wejściu na stronę:
http://www.--------.info/backend.php/start

Widzę stronę:
"Symfony Project Created
Congratulations! You have successfully created your symfony project." - strona BEZ grafiki


Po wejściu na stronę:
http://www.--------.info/backend.php/uzytkownicy

Widzę stronę:
"Symfony Project Created
Congratulations! You have successfully created your symfony project." - strona BEZ grafiki



Zmieniam więc plik routing.yml na:
  1. homepage:
  2.  url:   /
  3.  param: { module: start, action: index }
  4. #  param: { module: default, action: index }
  5.  
  6. default_index:
  7.  url:   /:module
  8.  param: { action: index }
  9.  
  10. default:
  11.  url:   /:module/:action/*


Oczywiście: php symfony cc



Po wejściu na stronę:
http://www.--------.info/backend.php

Widzę stronę:
Moją stronę start/index z grafiką


Po wejściu na stronę:
http://www.--------.info/backend.php/start lub http://www.--------.info/backend.php/start/index

Widzę stronę:
Moją stronę start/index BEZ grafiki


Po wejściu na stronę:
http://www.--------.info/backend.php/uzytkownicy lub http://www.--------.info/backend.php/uzytkownicy/index

Widzę stronę:
Moją stronę start/index BEZ grafiki zamiast strony uzytkownicy/index exclamation.gif



Obojętnie na jaką stronę w backendzie wejdę to jestem na stronie start/index bez grafiki.

Jeśli to ważne to .htaccess wygląda tak:
  1. Options +FollowSymLinks +ExecCGI
  2.  
  3.  
  4. <IfModule mod_rewrite.c>
  5.  
  6. RewriteEngine On
  7.  
  8. RewriteRule ^(.*)$ /sf_sandbox/web/$1
  9.  
  10. </IfModule>


Byłbym wdzięczny gdybyście mi pomogli rozwiązać moje problemy ;]










==========================================
EDIT:


Oj ludzie, ludzie - ja to jestem w symfony nowy i po wielu próbach mi się udało, ale żebyście Wy nie wiedzieli - lol blinksmiley.gif

Oto rozwiązanie:

.htaccess:
  1. Options +FollowSymLinks +ExecCGI
  2.  
  3.  
  4.  
  5. <IfModule mod_rewrite.c>
  6.  
  7. RewriteEngine On
  8.  
  9. RewriteRule ^admin(.*)$ backend.php [QSA,L]
  10.  
  11. RewriteRule ^(.*)$ /sf_sandbox/web/$1
  12.  
  13. </IfModule>



routing.yml:
  1. homepage:
  2.  url:   /admin
  3.  param: { module: start, action: index }
  4.  
  5. default_index:
  6.  url:   /admin/:module
  7.  param: { action: index }
  8.  
  9. default:
  10.  url:   /admin/:module/:action/*


I potem jak się robi linki to trzeba dodać na ich początku '/admin' albo jak w konsoli się automatycznie generuje dany moduł to potem trzeba w plikach tego modułu w linkach dodać na początku '/admin' np.:

<a href="/admin/profil/index">Profil</a>

$this->redirect('/admin/uzytkownicy/index');

url_for('/admin/uzytkownicy/'........)

link_to('Delete', '/admin/uzytkownicy/delete?id='.........)



I jak jest wylogowanie to nie można napisać tak: <?php echo link_to('Logout', '@sf_guard_signout') ?>
bo to zrobi linka backend.php/logout i po kliknięciu weń wyświetli się strona "ooops page not found" - trzeba zrobić tak:
<a href="/admin/start/wyloguj">Wyloguj</a>
i potem w tym wypadku w module 'start' w pliku action.class.php zrobić tak:
  1. <?php
  2. public function executeWyloguj(sfWebRequest $request)
  3.  {
  4.  
  5.        $this->getUser()->signOut();
  6.        $this->redirect('/admin/start/index');    
  7.  }
  8. ?>


I wtedy działa ok i wygląda też ok.

No żebym ja Wam musiał takie rzeczy tłumaczyć......
mike
Cytat(nieraczek @ 7.04.2009, 17:40:03 ) *
Oj ludzie, ludzie - ja to jestem w symfony nowy i po wielu próbach mi się udało, ale żebyście Wy nie wiedzieli - lol blinksmiley.gif

No żebym ja Wam musiał takie rzeczy tłumaczyć......
Nie wiem jak inni ale ja sądziłem, że taki frajerski wątek o niskim poziomie trafił tu przez przypadek. To nie odpowiadałem tongue.gif
nieraczek
Nie wierze - akurat Ty byłeś jedną z osób, od której najbardziej oczekiwałem pomocy - sądzę raczej, że dopiero teraz przeczytałeś ten wątek jak już znalazłem rozwiązanie, nie wierze, że byś nie pomógł mike tongue.gif
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.