Problem pierwszy:
Zastanawiam się, czy po zakończeniu wykonywania skryptu, który np. dodaje wpisy do bazy danych automatycznie przekierowywać za pomocą HEADER na inny adres... Wiem - niby żaden problem, ale czy to ma sens?
W zarysie mam cosik takiego:
<? $action=new MenuItem(); //Nowy obiekt menu $action->addMenuItem(); // dodaj do istniejących ?>
Może lepiej wywoływać metodę tego obiektu dla każdego działania?
<? // Dodajmy element menu do naszej strony $action=new MenuItem(); //Nowy obiekt menu $action->addMenuItem(); // dodaj do istniejących $action->showAllMenuItem(); //Wyświetl wszystkie elementy menu ?>
Zakładam, że ma to działać na PHP4/PHP5.
Dokładniej choidzi o to, że w drugim przypadku, przy przesyłaniu części danych metodą POST lub GET aplikacja staje się niodporna na odświeżanie przeglądarki bez dodatkowego kodu i może nam np wykonać kilka razy tą samą operację.
Ważne jest również to, że aplikacja zawsze zaczyna działanie z pliku index.php, w którym na podstawie zmiennych przesłanych przez GET (ew. POST) jest dokonywany wybór działania poprzez SWITCH
Wygląda to np tak:
Czy zatem lepiej korzystać z przekierowania, czy poświęcić czas na napisanie bardziej defensywnego kodu?
Bedę wdzięczny za pomysły, bo już dwa dni rozważam tę kwestię i nie mogę ruszyć, bo nie chce mi się potem grzebać w 30000 linijek kodu jak się coś sypnie lub zmienię zdanie

Problem drugi:
Klasy aplikacji pisałem tak, aby można było używać zamiennie funkcji include albo klas template (Smarty etc).
Aktualnie używam include, ale chciałbym wypróbować również jakiś system szablonów. Problem w tym, że smarty jest zbyt dużą "kobyłą" i właściwie korzystałbym tylko z funkcji display(), więc nie chcę tego systemu. Zastanawiam się, czy moglibyście polecić jakiś mniejszy system, który zjada mniej zasobów (i nie wymaga nauki programowania od nowa

Z góry dzięki za wszystkie ewentualne odpowiedzi.
Pozdrawiam.