如何将数据发送到以前包含的PHP文件?

时间:2011-08-13 10:13:14

标签: php header head

我有一个 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 个答案:

答案 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); ?>" />