Kapitel: Grundlagen, 3.3 Basiskonfiguration

Das Forum soll der Ablage von Lösungen für immer wieder auftauchende Problemstellungen dienen. // This forum contains solutions to problems that frequently occur.
Antworten
Fuzzy
Beiträge: 7
Registriert: 06.07.2009, 06:30:05
Wohnort: Marburg

Kapitel: Grundlagen, 3.3 Basiskonfiguration

Beitrag von Fuzzy » 06.07.2009, 13:26:39

Ich habe mal eine Verständnisfrage. Wie in dem im Betreff angegebenen Kapitel http://adventure-php-framework.org/Seit ... figuration sollte man in seiner bootstraps-Datei (index.php) die Registry-Werte setzen. So wie ich es verstanden habe.

Code: Alles auswählen

// Page-Controller einbinden  
include_once('./apps/core/pagecontroller/pagecontroller.php');  

// Instanz der Registry beziehen  
$Reg = &Singleton::getInstance('Registry');  
  
// Umgebungsvariable manipulieren  
$Reg->register('apf::core','Environment','MY_ENV');  

// Basis-Pfad der Applikation manipulieren  
$Reg->register('apf::core','URLBasePath','http://mybaseurl.de');  
 
// URLRewriting-Modus ändern (true: URL wird mit / dargestellt, false: "normale" URLs)  
$Reg->register('apf::core','URLRewriting',true);  
  
// Log-Verzeichnis anpassen  
$Reg->register('apf::core','LogDir','/Pfad/zu/meinem/Log/Verzeichnis');  
   
// Seite erzeugen  
$Page = new Page('{1}');  
 
// Seiten-Struktur aufbauen  
$Page->loadDesign('{2}','{3}');  
   
// Seite transformieren und ausgeben  
echo $Page->transform();  
In der pagecontroller.php steht aber auch ein Abschnitt mit folgendem Inhalt.

Code: Alles auswählen

// include core libraries for the basic configuration
   import('core::singleton','Singleton');
   import('core::registry','Registry');

   // define base parameters of the framework's core and tools layer
   $reg = &Singleton::getInstance('Registry');
   $reg->register('apf::core','Environment','DEFAULT');
   $reg->register('apf::core','URLRewriting',false);
   $reg->register('apf::core','LogDir',str_replace('\\','/',getcwd()).'/logs');
   $reg->register('apf::core','LibPath',APPS__PATH,true);
Frage: Macht die Angabe dieses doppelten Codes Sinn ?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Kapitel: Grundlagen, 3.3 Basiskonfiguration

Beitrag von dr.e. » 06.07.2009, 13:39:50

Hallo Fuzzy,

das macht durchaus Sinn, denn die Inhalte in der pagecontroller.php bilden die Standard-Initialisierung ab, die du in der Bootstrap-Datei mit den von dir gewünschten Werten überschreiben kannst. Wenn du also keine Manipulation der Werte benötigst, schrupft deine index.php auf

Code: Alles auswählen

include_once('./apps/core/pagecontroller/pagecontroller.php'); 
$Page = new Page('{1}'); 
$Page->loadDesign('{2}','{3}'); 
echo $Page->transform();
Ich hoffe, das beantwortet deine Frage! :)

Viele Grüße,
Christian
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast