login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Core class

Offline marten - 19/07/2006 18:10
Avatar van martenBeheerder Beste leden

Koen spreekt hier over een core klasse. Ik ben bezig met een eigen core klasse en heb er een vraagje over.

Stel ik heb de LoadModule functie die in die klasse zit.

  1. <?php
  2. static public function loadModule($theClass) {
  3.  
  4. $the_file = str_replace("_", "/", $theClass) . ".php"; // nu krijgen we Core/Form/Input.php
  5.  
  6.  
  7. if(self::isReadable($the_file)) {
  8. //bestaat deze file wel
  9.  
  10. require_once $the_file; // we hoeven hem maar 1maal in te laden,
  11.  
  12. // zo kan de klasse meerdere keren worden aangeroepen
  13.  
  14. // maar moet het maar 1maal worden ingeladen
  15.  
  16. return new $theClass;
  17.  
  18. } else {
  19.  
  20. return false;
  21.  
  22. }
  23.  
  24. }
  25. ?>


Ik wil nu met deze functie een class aanroepen die de settings regelt. Hier kan je settings mee beheren.

Ik denk het setten ervan dus aan te roepen met $set_settings = core::LoadModule('Core_Settings_Set');

Nu is mijn vraag. Hoe moet ik nou die klasse noemen waarin de settings staat? Moet ik die gelijk als het bestand noemen of .....?

Gr Marten

3 antwoorden

Gesponsorde links
Offline MFdriver - 19/07/2006 18:35 (laatste wijziging 19/07/2006 18:36)
Avatar van MFdriver PHP interesse neen, dat hoeft niet
je classe mag settings.class.php noemten
en in je file dit zetten: class puuuuuut { }; ;)

[edit]
volgens jouw script natuurlijk wel 
Offline marten - 19/07/2006 18:40
Avatar van marten Beheerder graag een goed onderbouwd antwoord 
Offline nemesiskoen - 24/07/2006 12:01
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. $the_file = str_replace("_", "/", $theClass) . ".php";

Ik zou hier gebruik maken van DIRECTORY_SEPARATOR en niet van /.

Als je core::LoadModule('Core_Settings_Set'); aanroept wordt dit omgezet naar: 'Core/Settings/Set.php'.

En zou het logisch zijn als je klasse Core_Settings_Set of Set noemt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s