2016-09-14 12 views
0

私はこれらのコードを使用して、必要なファイルやその他の属性を変数に渡すことができますが、正しく動作しません。私は、コードが私にはかなり上手く見えるので、問題が何であるか分かりません。インデックスページにヘッダーのページのコンテンツは表示されません。header.phpを含むPHPコードが正しく動作しない

helper.php

<?php 
function render($template, $data = array()) 
{ 
    $path = $template . ' .$php '; 
    if(file_exists($path)) 
    { 
     extract($data); 
     require($path); 
    } 
} 

header.php

<?php require_once('helper.php') ?> 
<!doctype html> 
<head> 
    <title><?php echo htmlspecialchars($title); ?></title> 
</head> 
<body> 

Index.php

<?php 
    require_once('helper.php'); 
    render('header', array('title' => 'Index')); 
?> 
+0

少なくとも1つの問題は '' $ php ''になります。あなたが実際に拡張子 '.'の前に' 'php'の前に' $ 'を置かない限り、それは起こりそうにないでしょう。 –

答えて

0

私はあなたが実際にこのように、このラインに

$path = $template . ' .$php '; 

をしたいしなければならないと考えています:

$path = $template . '.php'; 
+0

ええと...愚かな間違いでそれが見えた。それは今働いています、ありがとう –

1

これは間違っている:

$path = $template . ' .$php '; 

あなたのパスにスペースや$記号を追加している:

$path = $template . '.php'; 
関連する問題