Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podział aplikacji
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Witam,
piszę w php aplikację i teraz chciałem ją podzielić na front i end.

FrontEnd - wszystko to co będzie widoczne czyli np. views, styles, images etc.
BackEnd - Cały system aplikacji, obsługa logowania, rejestracji, obsługa bazy, kontrolery etc.

I teraz jak to rozdzielić sensownie na serwerze? Żeby Kowalski nie miał bezpośredniego dostępu do BackEnd.

Myślałem np. żeby BackEnd wywalić do katalogu powyżej public_ftp i po prostu cofać się x katalogów w zależności od potrzeb lub po prostu zrobić jakąś taką ścieżkę do tych plików coś ala root_path, a FrontEnd wrzucić do public_ftp.

Inna opcja, to zrobienie w public_ftp katalogu o nazwie web, który będzie uruchamiany od razu po wejściu na stronę, a w samym public_ftp będę trzymał cały BackEnd.
Czyli:
public_ftp - Backend.
public_ftp/web - Frontend.
Pewnie tutaj musiałbym dodać htaccess z przekierowaniem od razu do /web oraz jakieś zablokowanie dostępu do tych plików (z tym drugim nie jestem pewien, bo i tak przecież od razu jest przekierowanie robione)

Jak Wy rozwiązujecie takie "problemy"?
Jak jest optymalnie i bezpiecznie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Zakładając że wszystkie przekierowania (poza plikami i katalogami które istnieją) idą na index.php, to plik index.php wyglądałby tak:

  1. <?php
  2. define('PATH_SYSTEM', '../system'); // ścieżka do bebechów php
  3. define('PATH_WEB', './web'); // ścieżka do plików JS, IMG, CSS
  4. define('PATH_COKOLWIEK', './cokolwiek'); // jeszcze inna ścieżka...
  5. ?>


Chodzi o to aby z palca nie pisać za każdym razem ścieżki, tylko odwoływać się do tych stałych, dzięki czemu nigdy nie zostanie napisana, chyba ze poprzez zmianę tego pliku (IMG:style_emoticons/default/wink.gif)

dodatkowo pomocnicze przydaje się zdefiniowanie stałej z nazwą pliku w jakim jest definiowana, to ułatwia chociażby tworzenie linków gdy brak htaccess
  1. define('SELF', basename(__FILE__)); //


Ten post edytował !*! 4.02.2013, 11:25:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 03:37