我有一个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中的变量?包含的文件在包含之前是否正在处理,以便在包含文件时不包含任何变量包括在内?
答案 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修复它。