2016-07-09 4 views
1

インデックス内にヘッダーページを要求しようとしていますが、変数をロードしません。私のオブジェクトの内部requireは現在のファイルから変数をロードしません

:私のインデックスページ内

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; 
} 

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

ヘッダページがロードされているが、この行がファイルに(1行目)を実行されていません。

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

提案がありますか?

+0

多分$バー[ 'ヘッダ-必要です']に定義されていませんか?そのようなインデックスはありません。エラーを有効にしましたか? –

+0

それを削除しましたが、「error_repporting(1);」がインデックスページにあります@EdgarsAivars – KDOT

答えて

0

これを試してみてください:

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; 
} 

インデックスページを:

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

var_dump($Ar); 
+0

すぐに試してみましょう。今日は開発を継続していますので、ラップトップを使用すると事前にお知らせします。しかし、うまくいけばヌルハハではない – KDOT

関連する問題