0

我对网页脚本和技术非常陌生。因此,如果这是一个非常基本的查询,请原谅我。此外,我整天都在研究这个问题,但我无法弄清楚为什么这不起作用。

我本质上是在为我的妻子改进一个网站。设计要求我们有一个通用的 header.php 文件,该文件可以包含到网站包含的各种静态页面中。

现在作为一项新要求,他们希望针对一些针对不同关键字的静态页面,为此公司希望设置不同的“标题信息”。所以我想在包含我的 header.php 之前动态传递一个不同的“$page_heading”。

我的 header.php 有一堆中间穿插的 HTML 代码,所以下面的代码似乎不起作用:

    In <mypage.php>:
    ...
    <body>
        <div class="container">
            <?php 
                //global page_header;
                $page_header = 'A Wildlife Resort of South India';
                include('header.php'); 
            ?>
    ...
    In <header.php>:
    <header class="row-fluid">
        <div class="header-main">
                <a href="http://www.innthewild.com" class="pull-left"><img src="http://www.innthewild.com/img/itw-logo.png" alt="Inn The Wild" style="margin-top:8px;"/></a>
            <div class="pull-right" style="height: 20px;">
                <nav>
    ...
        <div class="heading pull-right">
            <?php
                    if(!isset($page_heading)) {
                        $page_heading = 'A Wilderness Retreat &mdash; Masinagudi Jungle Resort, India';
                }
                echo $page_heading;
            ?>
        </div>
    ...

上面似乎应该直接工作,但变量似乎在一个新实例中失去了它的范围。我该如何进行这项工作?

以下是示例页面: http: //www.innthewild.comhttp://innthewild.com/resorts-places-around-bangalore.php

4

2 回答 2

3

您正在调用它$page_headerinmypage.php$page_headingin header.php

更改一个或另一个,以便变量名称在它们之间匹配

于 2013-08-28T14:03:28.077 回答
0

你不需要通过它

$some_var = "text";
include "some.php";

您刚刚包含的脚本可以访问 $some_var

于 2013-08-28T13:16:16.387 回答