Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Front Controller i pare innych pytań
Forum PHP.pl > Forum > PHP
daniel1302
Czy dobrze zrozumiałem istotę wzorca MVC (wkońcu)?
Jeśli tak to ułatwi mi to pracę

  1. <?php
  2. //Wyświetl wszystkie błędy(0=niewyświetlaj nic)
  3.  
  4. /* Załaduj wymagane pliki */
  5. require_once 'includes/config.php'; //Konfiguracja
  6. require_once 'DL_Libary/DL_Framework.php'; //Funkcje
  7. require_once 'DL_Libary/DL_Controller.php'; //Kontroler
  8. require_once 'DL_Libary/DL_Model.php'; //Model
  9. require_once 'DL_Libary/DL_View.php'; //Widok
  10.  
  11. $oController = new DL_Controller;
  12. $test = '<br /><br /><br /><br /><br /><br />';
  13. error('Testowy Błąd');
  14. $oController -> view -> assign('test', $test);
  15. $oController -> view -> display('index');
  16. ?>




Teraz drugie pytanie
Lepiej jest przechowywać ustawienia w stałych czy w takiej postaci:
  1. <?php
  2. Class Config
  3. {
  4. /* Configuration framework*/
  5. static $framework = array(
  6. 'viewsDir' => 'views',
  7. 'libaryDir' => 'DL_Libary'
  8. );
  9.  
  10. /* Configuration system */
  11. static $system = array(
  12. 'webUrl' => 'http://localhost',
  13. );
  14.  
  15. /* Configuration database */
  16. static $database = array(
  17. 'host' => 'localhost',
  18. 'user' => 'root',
  19. 'pass' => '',
  20. 'database' => 'sss',
  21. 'type' => 'mysql',
  22. 'status' => false
  23. );
  24. }
  25. ?>

Ustawienia są na localhost więc sie nie boję
Crozin
Co do ustawień - możesz je trzymać w bazie, w pliku .xml czy .ini - albo w .php jako zwykła tablica - cokolwiek wybierasz

Co do front controllera/mvc:
http://forumphp.nq.pl/MVC_t80488.html
http://www.phppatterns.com/docs/design/the...troller_and_php
http://www.phppatterns.com/docs/design/mvc_pattern_version_2
daniel1302
Czyli wróćmy do pierwszego pytania:
Front Controller`owi przekazujemy główną kontrolę nad aplikacją
czyli:
-Ładowanie plików
-Ustawinia o raporcie błędów
-Konfiguracja

Czyż tak więc tutaj nie powinno być:
  1. <?php
  2. $oController = new DL_Controller;
  3. $test = '<br /><br /><br /><br /><br /><br />';
  4. error('Testowy Błąd');
  5. $oController -> view -> assign('test', $test);
  6. $oController -> view -> display('index');
  7. ?>
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.