Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy przepuszczać wszystko przez index.php?
Forum PHP.pl > Forum > PHP
lukesh
Tworzę własnie serwis internetowy, który będzie oparty o PHP i mam taki oto dylemat - czy przepuszczać cały ruch na stronie przez plik index.php, czy może stworzyć więcej plików odpowiadających za wykonanie poszczególnych elementów kodu? A może nie jest to aż takie istotne, w jaki sposób rozwiążę ten problem? Jakie macie doświadczenie w tej kwestii?

Wyglądałoby to tak, że nawigacja po poszczególnych stronach odbywa się za pomocą zmiennej "go": index.php?go=signin, index.php?go=singup, index.php?go=changepassword, index.php?go=news, index.php?go=articles, etc. Do tej pory nie mam wątpliwości, jednak, w przypadku skryptów wykonujących różne operacje (np. na bazie danych) lepiej będzie dalej korzystać z pliku index.php i przekierowywać np. skrypty jQuery do index.php?exec=signin, index.php?exec=signup, index.php?exec=changepassword, index.php?exec=addcomment, itd. czy stworzyć osobny plik, np. exec.php i przekierowywać do exec.php?do=signin, exec.php?do=addcomment, itd.? Czy wywoływanie skryptu z wciąż tego samego pliku (oczywiście poszczególne elementy skryptu porozdzialane będą w osobnym katalogu assets i ładowane za pomoca funkcji include) ma jakikolwiek spowalniający wpływ na jego wykonanie? A może jeszcze lepszym rozwiązaniem byłoby wywoływać poszczególne elementy kodu przekierowując do zupełnie osobnych plików, np. signin.php, signup.php, changepassword.php, itd.?

Bardzo proszę o Wasze spostrzeżenia i komentarz, co preferujecie we własnych projektach.
bambam
Dlaczego nie użyjesz jakiegoś cmsa ktory wszystkie opisane problemy przez ciebie ma zaimplementowane i dokladnie opisane w docu ?
Chyba że tworzysz cos od podstaw po t oby sie nauczyc w innym wypadku nie widze sensu tworzenia przez ciebie tego systemu nie opierajac sie na zadnym frameworku bo to zwyczajna strata masy czasu i nerwow.
i500
Czytając o Front Controller, MVC znajdziesz coś dla siebie.
lukesh
Cytat(bambam @ 15.11.2011, 03:41:40 ) *
Dlaczego nie użyjesz jakiegoś cmsa ktory wszystkie opisane problemy przez ciebie ma zaimplementowane i dokladnie opisane w docu ?
Chyba że tworzysz cos od podstaw po t oby sie nauczyc w innym wypadku nie widze sensu tworzenia przez ciebie tego systemu nie opierajac sie na zadnym frameworku bo to zwyczajna strata masy czasu i nerwow.

Nie użyję CMSa, ponieważ jedyną wspólną cechą takiego systemu i mojego projektu byłoby logowanie użytkownika; sama rejestracja to tylko podanie maila i hasła, dlatego nie ma potrzeby męczyć serwer rozbudowanym skryptem. Pozostała część projektu to już specyficzne operacje na bazie danych, których nie znajdę w żadnym CMSie.

Cytat(i500 @ 15.11.2011, 05:27:07 ) *
Czytając o Front Controller, MVC znajdziesz coś dla siebie.


Dzięki, poczytam trochę o wzorcach projektowych. smile.gif
Micchaleq
A po wzorcach projektowych kohana smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.