我有一个 header.php 和一个 footer.php 文件。我的HTML标头位于 header.php 中,我有一个 index.php 文件。
我正在使用( index.php ):
require 'header.php';
$example_code = 'example';
︙
require 'footer.php';
我的 header.php :
<html>
<head>
<title>
???
<title>
<meta name="description" content="???" />
<meta name="keywords" content="???" />
</head>
<body>
︙
我想将 index.php 中的一些数据发送到 header.php 以在那里打印(请参阅???
)。我正在考虑header()
函数,但我在PHP手册中看不到任何示例。
答案 0 :(得分:3)
你能做的最好的事情就是将逻辑与表现分开。使用MVC方法,您可以在一个文件中处理所有逻辑,然后显示您在仅演示文稿层中所做的结果。
除此之外,如果你想保留你的方法,你只需要在包含header.php之前进行分配。因此,假设您想要更改页面标题,这就是您需要做的事情:
的index.php
<?php
$title = 'My Page Title';
$description = 'My meta description';
$keywords = 'keyword list';
include('header.php');
?>
的header.php
<html>
<head>
<title>
<?php echo $title; ?>
<title>
<meta name="description" content="<?php echo $description; ?>" />
<meta name="keywords" content="<?php echo $keywords; ?>" />
</head>
<body>
就这么简单。请记住您无法对页面/脚本进行分配,包含此类内容后
尽管如此,我试图回答你,不一定暗示这种方法。如果您的应用程序只有几页,那没关系。如果它更大(或将要),像MVC模式(两步视图模式)的东西是更好的替代恕我直言。
答案 1 :(得分:1)
<?php
$tpTitle="Helping you to improve your web site";
$pgHeading="Site-Report.com - Helping you to improve your web site";
$pgDesc="Helping you to improve your web site";
$pgKeywords="site-report";
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<title><?php echo $tpTitle ?></title>
<meta name="description" content="<?php echo $pgDesc ?>"></meta>
<meta name="keywords" content="<?php echo $pgKeywords ?>"></meta>
</head>
http://www.cre8asiteforums.com/forums/index.php?showtopic=4558
答案 2 :(得分:1)
php标头功能与html标签“head”无关。
答案 3 :(得分:1)
header()
功能不适合您想要做的事情。你只是在找一个变量:
的index.php:
$title = 'My Page Title!';
$description = 'This is how I describe it.';
$keywords = 'page, title, describe';
的header.php:
<title>
<?php echo htmlspecialchars($title); ?>
<title>
<meta name="description" content="<?php echo htmlspecialchars($description); ?>" />
<meta name="keywords" content="<?php echo htmlspecialchars($keywords); ?>" />