Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [własny fw] Budowa framework'a
b'LLy
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.09.2008

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


Witam panowie.
Od niedawna piszę własnego framework'a w PHP5. Wiem, że [może] rzucam się z motyką na Słońce itp. Ale jak na razie całkiem nieźle mi to idzie. Mam jednak kilka wątpliwości, więc proszę doświadczonych wyżeraczy o opinię.
Pierwsza sprawa to co robi: dispatcher, FrontController, router i bootstrap?
Żeby nie było, że nie szukałem i zadaje durne pytania napiszę, jak ja rozumiem filozofię działania frameworka, a wy [jeśli będzie taka potrzeba] sprostujecie moją wypowiedź (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Każde zapytanie kierowane jest przez modrewrite do frontcontrellera, który ustala ścieżki, i ustawia config, na końcu uruchamai Bootstrap. Ten z kolei inicjuje jądro frameworka, includuje najważniejsze klasy, tworzy kontekst. Następnie uruchamia dispacher. Dispatcher wysyła zapytanie do routera, który zwraca kontrolera, metodę i parametry. [...]
Czy tak zbudowany framework ma dobrą strukturę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Tak jak powiedział Ayeo. FrontController to taki co zarządza sobie wszystkim tzn. pobiera dane z routera (co uruchomić etc), confingi itd. Controllery (ja nazwałem sobie je akcjami) służą do wywołania odpowiedniego Modelu i Widoku.
  1. <?php
  2. class Action_Index {
  3. public function _default()
  4. {
  5.  $aNews = $this->modelNews('getAllNews', 5); //pobierze mi 5 newsow
  6.  $this->viewNews('showNews', $aNews);
  7.  
  8.  $this->view('showStaticPage'); //tutaj moze byc co chcesz, to tylk przyklad
  9. }
  10. }
  11. ?>


Router ma odebrac adres url i przerobić go na formę zjadalną. U mnie dostaję adres typu www.test.pl/Action/zmienna.value/zmienna1.value1/Model.html i trzeba go przerobić. Router także tworzy adres.
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 - 17:05