Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ścieżka do akcji
ghost1511
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


Posiadam klasę System którą wywołuję metodą statyczną ::start(). Klasa łączy się z bazą, ładuje klasy domyślne itd. I działa wszystko prawidłowo gdy wywołuję ją z głównego folderu np. index.php. Zdefiniowałem również akcje formularzy, które trzymam w folderze /include/action. I tutaj pojawia się problem, bo o ile mogę zrobić coś takiego:
  1. include_once("../../sciezka_do_klas/class.system.php");

to klasy, interfejsy nadal "ładowane" są z poziomu niższego folderu (/include/action) i wysypuje warningami. Jest to logiczne i całkowicie poprawne. Nie chciałbym jednak "includować" kolejno klas tak aby uruchomić System w tym folderze. Czy można w jakiś sposób wymusić include z wyższego folderu ?

Jedyne pomysły jakie mam to umożliwić parameryzację startu() (może nawet uda się poprzez sprawdzenie "głębokości" w drzewie katalogu) lub utworzenie jakiejś abstrakcyjnej klasy Action i przekazywanie parametru action=nazwa_akcji poprzez $_GET;

W jaki sposób realizujecie akcje formularzy w swoich projektach?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


include_path albo jakaś stała / zmienna ze zdefiniowaną ścieżką wykrytą na początku.


--------------------
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 Aktualny czas: 22.08.2025 - 04:03