如何在包含文件之前获取php变量

时间:2014-10-01 18:40:01

标签: php html

我有一个模板,它使用php include文件$ content来显示页面的主要内容。我想根据内容更改页面标题。我可以在包含的$ content php文件中声明$ pagetitle,但问题是在布局中,内容是在pagetitle之后加载的。

我不想每次加载页面时都要从我的代码中设置$ pagetitle,我宁愿将它放在相关的内容文件中,所以每次我都包含页面时它会自动设置。我怎么能这样做?

    <div class="container">
        <main class="content">
           <div id="ctopspace"><h2><?php echo $pagetitle;></h2></div>
             <div id="cleftspace"></div>             
             <?php  include $content;?>
        </main><!-- .content -->
    </div><!-- .container-->

2 个答案:

答案 0 :(得分:1)

您可以在执行

之后将文件包含在所有其他代码之上,并echo包含相应的内容和标题变量
$content = file_get_contents( your_content_file );

在您收录的文件中。

<?php include $contentFile ?>

//...later in the code

<h2><?= $pagetitle; ?></h2>
<div id="cleftspace"></div>             
<?=  $content; ?>

注意:<?=<?php echo开放短标记。它可能在您的服务器上被禁用。

答案 1 :(得分:0)

file_put_contents('page-title.txt', $pagetitle);

并在$ content文件中

<h2><?php echo @file_get_contents('page-title.txt'); ?></h2>

ps:@只是跳过file_exists步骤)