Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] po opublikowaniu na serwerze beckend nie bardzo działa i nie bardzo wygląda
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


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ć......

Ten post edytował nieraczek 7.04.2009, 16:45:44
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 10:03