In dieser Funktion werden alle definierten Texte des Sprachensystems (z.B. die in den Templates verwendeten "$txt"-Variablen) auch als Konstante definiert, was eigentlich unnötig ist, und das Ganze nur unnötig aufbläht... PHP: protected function init_constants($p_section) { foreach($this->v_section_content_array[$p_section] as $t_key => $_value) { if(defined($t_key) == false) { define($t_key, $_value); } } } Da die PHP-Nomenklatur i.d.R. Konstante in Großbuchstaben verwendet (so wie auch die in der DB befindlichen Text-Konstanten), wäre es evtl. sinnvoll, diese Definition von Textvariablen als Konstante auf Sprachvariablen-Namen in Großschrift zu begrenzen. PHP: protected function init_constants($p_section) { foreach($this->v_section_content_array[$p_section] as $t_key => $_value) { if($t_key==strtoupper($t_key) && defined($t_key) == false) { define($t_key, $_value); } } }
Die Konstanten werden nur für die Texte der alten Sprachdateien erzeugt. Die Unterscheidung findet anhand des section-Namens statt. Ist dieser ein Dateipfad, werden die Konstanten erzeugt.