2016-07-09 4 views
1

Ich versuche, eine Kopfseite in meinem Index zu verlangen, aber es wird nicht die Variablen damit laden.require wird keine Variablen aus der aktuellen Datei laden

In meinem Objekt:

public function autoload($foo, array $bar = array()) { 
    $Ar = array(); 
    $Ar['Page-Title'] = $bar['Page-Title']; 
    $Ar['Header-Requires'] = $bar['Header-Requires']; 
    require_once $this->BaseDIR . $foo; 
} 

In meiner Indexseite:

$Ar = array(); 
$Ar['Page-Title'] = 'Homepage'; 
$Obj->autoload('header.php', $Ar); 

Die Header-Seite geladen wird, aber diese Zeile wird nicht ausgeführt (Linie 1) auf der Datei:

// test 
echo $Ar['Page-Title']; 

Irgendwelche Vorschläge?

+0

vielleicht $ bar [ 'Header-Benötigt'] nicht definiert ist? Es gibt keinen solchen Index. Hast du Fehler angemacht? –

+0

Entfernt es aber nichts und ja, 'error_repporting (1);' ist auf der Indexseite @EdgarsAivars – KDOT

Antwort

0

Versuchen Sie folgendes:

public function autoload($foo, $bar = array()) { 
    $Ar = array(); 
    $Ar['Page-Title'] = $bar['Page-Title']; 
    $Ar['Header-Requires'] = $bar['Header-Requires']; 
    require_once $this->BaseDIR . $foo; 
} 

Indexseite:

$Ar = array(); 
$Ar['Page-Title'] = 'Homepage'; 
$Ar['Header-Requires'] = true; 
$Obj->autoload('header.php', $Ar); 

Im Header:

var_dump($Ar); 
+0

werde es bald versuchen, haben nicht herum, um die Entwicklung heute so fortzusetzen, wenn ich auf Laptop werde Sie wissen lassen - danke im Voraus obwohl, hoffentlich ist es nicht null haha – KDOT

Verwandte Themen