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/Seite/013-Grundlagen#3-3-Basiskonfiguration 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: 4525
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