PHP将值传递给包含文件中的变量

时间:2012-05-28 16:44:23

标签: php variables include scope

我有一个php文件( article.php ),其中的变量包含内容,并且包含对包含html结构的模板的引用( template.php )。

<?php
$headline = 'Headline';
$author = 'Author';
$paragraph = 'Text';
include 'template.php';
?>

这是上面提到的 template.php 。它包括 blockTemplate.php 。 (更多内容,见下文。):

<html>
   <body>
      <?php include 'blockTemplate.php'; ?>
   </body>
</html>

这是 blockTemplate.php 。它有变量,我想在 article1.php 中提供的值,(顶级文件):

<h1>Title: <?php $headline ?></h1>
<h2>Author: <?php $author ?></h2>
<p>Text: <?php $paragraph ?></p>

这是我应该从article1.php得到的输出:

标题:标题

作者:作者

文字:文字

这是我得到的输出。请注意,变量未包括在内:

标题

作者

文本:

问题:如何将article1.php中的值传递给包含的blockTemplate.php中的变量?包含的文件在包含之前是否正在处理,以便在包含文件时不包含任何变量包括在内?

2 个答案:

答案 0 :(得分:4)

你试过了吗?

<h1>Title: <?php echo $headline ?></h1>
<h2>Author: <?php echo $author ?></h2>
<p>Text: <?php echo $paragraph ?></p>

这对我有用

答案 1 :(得分:0)

我遇到了类似的问题。在我的include.php中,我有一个像

这样的行
echo '<form id="frm"><input type="hidden" id="Variable" valve=$>Variable</form>'

哪些PHP应该评估,但没有。所以在看完上面的帖子后,我试过了,

echo '<form id="frm"><input type="hidden" id="Variable" valve=$Variable></form>';

从单引号中删除我的$ Variable修复它。