3

コンテンツを保持する変数と、html 構造 ( template.php ) を保持するテンプレートへのインクルード参照を含むphp ファイル ( article.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 の変数に渡すにはどうすればよいですか? インクルードされたファイルがインクルードされる前に処理されているため、インクルードされるまでに変数が含まれていませんか?

4

2 に答える 2

0

私は同様の問題を抱えていました。私の include.php には、次のような行がありました。

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

どの PHP が評価されるべきでしたが、評価されませんでしたか。上記の Xare の投稿を読んだ後、試してみました。

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

$Variable を一重引用符から削除すると修正されました。

于 2013-10-14T03:34:51.573 に答える