假设我有一个脚本content.php
,它充当模板。它将从请求中获取页面的名称。每个页面都应具有标题和元标记值。
有没有办法可以在每个页面中设置这些值?
以下是一个示例:
content.php
<?php
include "header.php";
include "content/{$_GET['page']}.php";
include "footer.php";
?>
的header.php
<html>
<head>
<title><?php echo $title ?></title>
<meta name="title" content="<?php echo $meta['title'] ?>">
<meta name="description" content="<?php echo $meta['description'] ?>">
<!-- and other elements that goes here -->
</head>
<body>
footer.php
</body>
</html>
我希望能够做这样的事情而不在里面添加任何包含:
page1.php中
<?php
$title = 'Some Title';
$meta = ['title' => 'Some Title', 'description' => 'Some Description'];
?>
My Content
不幸的是,我无法使用任何模板引擎。
答案 0 :(得分:0)
我使用这样的代码,这样我就可以通过将信息放在文件中来改变给定文件中的头文件的一部分。当然,在下面的示例中,有一个右侧,中间和左侧的桌子。您可以使用相同的概念来完成您的工作。
if(!$righthead){
$righthead= "content";
}
if(!$midhead)
{
$midhead="<img src=\"/images/cover.jpg\" width=\"391px\"/>";
}
if(!$lefthead){
$lefthead="content";
}
if(!$title){
$title = "content";
}
if(!$robot){
$robot = "INDEX,FOLLOW";
}
?>