2016-09-14 20 views
0

我正在使用這些代碼,以便我可以通過所需的文件或其他屬性通過變量,但它不能正常工作。我不知道問題是什麼,因爲代碼對我來說看起來相當不錯。索引頁面不顯示標題頁面中的任何內容。PHP代碼包含header.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

那麼,至少有一個問題是''。$ php''。除非'''在'php'之前的擴展名''前有空格,但這似乎不太可能。 –

回答

0

我相信你一定希望此行

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

實際上是這個:

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

是的..Didnt看到了它,愚蠢的錯誤。現在正在工作,謝謝 –

1

這是錯誤的:

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

您要添加的空間和$登錄到您的路徑:

$path = $template . '.php';