我想避免在我的视图中使用标记.然而,我很难加载页眉和页脚文件,因为它们以文本形式输出,而不是由PHP处理RequireOnce‘file’.我明白为什么会这样,但我不知道该怎么做.
controller/home.php个
<?php
$params = [
'page_title' => 'My Page Title'
];
renderView('/views/home.view.php', $params);
functions.php个
function renderView($view, array $params = []): void
{
$template = file_get_contents($view, FILE_USE_INCLUDE_PATH);
foreach($params as $key => $value)
{
$template = str_replace('{{ ' . $key . ' }}', $value, $template);
}
echo $template;
}
/views/home.view.php个
<?php require_once('header.view.php'); ?>
<main>Main content.</main>
<?php require_once('footer.view.php'); ?>
/views/header.view.php个
<html>
<head>
<title>{{ page_title }}</title>
</head>
<body>