包含header.php的PHP代码无法正常工作

时间:2016-09-14 13:32:12

标签: php templates

我正在使用这些代码,以便我可以通过变量传递所需的文件或其他属性,但它无法正常工作。我不知道问题是什么,因为代码看起来很好。索引页面不会显示标题页面中的任何内容。

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'));
?>

2 个答案:

答案 0 :(得分:1)

这是错误的:

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

您要在路径中添加空格和$符号:

$path = $template . '.php';

答案 1 :(得分:0)

我相信你一定想要这一行

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

实际上就是这样:

$path = $template . '.php';