Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Action czy Controler Główny, Jak sklasyfikować tą klasę oraz błąd
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


No zabrałem się do budowy szkieletu, który będę mógł potem używać w wielu aplikacjach.
Więc nieco Teori. Najpierw sobie zbudowałem strukture.
Katalog Lib - biblioteki i klasy sterujące.
Katalog Module - Moduły (łącznie z szablonami).

I teraz wymyśliłem sobie jak ładować tylko wybrane pliki, więc napisałem taką prostą klasę. I nie wiem jak to sklasifikować. Czy jako główny kontroler czy tylko jak Action?
(mówiłem, że dziwny problem) bo to zadecyduje o dalszych pracach.
  1. <?php
  2. class fileLoader
  3. {
  4. var $module;
  5. var $lib;
  6.  
  7. function getModule($module)
  8. {
  9. if(isset($module))
  10. {
  11. include_once ("module/"$module);
  12. }
  13. }
  14. function getLib($lib)
  15. {
  16. if(isset($lib))
  17. {
  18. include_once ("lib/"$lib);
  19. }
  20. }
  21. }
  22. ?>


Ten post edytował Turgon 16.02.2006, 16:31:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turgon
post
Post #2





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Klase nieco przerobiłem (nie wiem czy się nie pomyliłem) dzięki poradom Riklaunima (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Nieco czytałem o MVC ... Nieco wyjaśnił mi ideę obiektowości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
Ta klasa jest w sumie dosyć prosta i powiecie, że nie potrzebna, ale po prostu większość operacji chce rozbić na mniejsze kawałki, żeby ułatwić sobie w przyszłości rozbudowę i modernizację.
  1. <?php
  2. class adminController
  3. {
  4. var $module_name;
  5. var $config_name;
  6.  
  7. function adminController()
  8. {
  9. include ("./config.php");
  10. include ("./lib/actionController.class.php");
  11. include ("./lib/fileLoader.class.php");
  12. $this->services = new actionController;
  13. $this->moduleLoading = new fileLoader;
  14. }
  15. function generateModulePanel($admin_page,$module_name,$config_name)
  16. {
  17. $this->services->run();
  18. $this->moduleLoading->getModule($module_name);
  19. $this->moduleLoading->getLib($config_name);
  20.  
  21. }
  22. }
  23. ?>

Oraz druga (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  1. <?php
  2. class actionController
  3. {
  4. function actionController()
  5. {
  6. include ("./config.php");
  7. include ("./lib/MySQLquery.class.php")
  8. $this->mysql = new MySQLquery;
  9. }
  10. function run()
  11. {
  12. $connect = mysql_connect($config['dbuser'],$config['dbpassword']
  13. mysql_select_db($config['dbname']);
  14. }
  15. function shutdown_MySQL()
  16. {
  17. mysql_close($connect);
  18. }
  19. }
  20. ?>


Czy dobrze to napisałem ? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Ten post edytował Turgon 17.02.2006, 19:44:25
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: 13.10.2025 - 06:00