我有一个模板,它使用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-->
答案 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
步骤)