0

我有一个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 手册中看不到任何示例。

4

4 回答 4

3

您可以做的最好的事情是将逻辑与表示分离。使用 MVC 方法,您可以在一个文件中处理所有逻辑,然后在仅表示层中显示您所做工作的结果。

除此之外,如果你想保持你的方法,你只需要做的就是在 header.php 包含之前进行分配。所以,假设你想改变你的页面标题,这就是你需要做的:

索引.php

<?php
$title = 'My Page Title';
$description = 'My meta description';
$keywords = 'keyword list';
include('header.php');

?>

头文件.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 模式(两步视图模式)是一个更好的替代恕我直言。

于 2011-08-13T10:25:25.277 回答
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
于 2011-08-13T10:16:39.130 回答
1

php header 函数与 html 标签 "head" 无关。

于 2011-08-13T10:18:30.227 回答
1

header()功能不适合您想做的事情。您只是在寻找一个变量:

索引.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); ?>" /> 
于 2011-08-13T10:23:04.583 回答