Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%)
|
Aplikacja ma 2 stałe. URL jest umieszczany w <base>.
URL - pełna ścieżka wraz z http:// PATH - katalog Dawniej były wykrywane tylko raz przy instalacji. Są sytuacje, kiedy ścieżki ulegają zmianie: 1. Zakup domeny 2. Zmiana serwera 3. Kilka adresów lub domen, z www lub bez W przypadku 1 i 2 admin musi zmienić ścieżki ręcznie w pliku konfiguracyjnym lub w panelu admina, bo system nie będzie działać. W przypadku 3 wystąpią problemy z sesjami, ciasteczkami i zabezpieczeniami. Rozwiązaniem jest automatyczne wykrywanie ścieżki. Jest 1 problem. Popatrzmy na drzewko plików i katalogów: Kod katalog |--> admin |-------> index.php - plik startowy panelu admina |--> index.php - plik startowy części frontowej |--> kernel.php - jądro systemu (tu następuje wykrycie ścieżki) |--> request.php - plik startowy dla żądań AJAX |--> login.php - plik startowy - logowanie |--> fileman.php - plik startowy - menedżer plików Jak widać, panel admina znajduje się w innym katalogu. Początek admin/index.php:
Panel admina nie jest osobną aplikacją, dlatego ścieżka powinna być taka sama jak w przypadku pozostałych podstron. Niestety, jest ona błędna. Powinniśmy otrzymać: /katalog/ Otrzymujemy: /katalog/admin/ Rozwiązanie 1
Może być więcej modułów w osobnych katalogach. Nie tylko 'admin'. Rozwiązanie 2 Kopiować część kodu odpowiedzialną za wykrywanie URL? Jak widać, plików startowych jest dużo, a pełny kod jest następujący:
Inne rozwiązanie? Jak poprawnie wykryć ścieżkę? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%)
|
|
|
|
|
WebCM Automatyczne wykrywanie adresu URL 30.06.2013, 11:33:48
WebCM Chodzi o ścieżkę, którą przekazujemy do <base h... 12.08.2013, 01:28:40 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 13:22 |