0

サイト構造をphp文字列変数として定義し、それらの変数をエコーアウトすることで、サイトをクリーンアップしようとしています。これにより、私のサイト構造のすべてが 5 行に凝縮され、echo ステートメントの間に記事が挿入されます。私のページは次のようになります。

<?php
include('modules/moddefault.php'); //変数として設定されたサイト構造へのリンク
$title = "サンプルページ"; // ページのタイトルを定義します。これは、埋め込まれたタイトル ステートメントに挿入されます。

echo "$modtop"; // 宣言、ヘッド、タイトルなど
echo "$precontent"; // プレコンテンツ構造
?>

<h1>ウェブ コンテンツをここに配置</h1>
<p>記事のコンテンツは素晴らしく整頓されたものにします。</p>

<?php echo "$postcontent"; // コンテンツ後の構造
?>

PHP 文字列変数内に CSS インクルードを埋め込む方法を知りたいです。PHP が既にページを処理しているため、PHP インクルードは登録されません。インクルード ステートメントは、php ステートメントとして処理されるのではなく、画面に出力されています。

前のコード ブロックでエコーする変数の 1 つのサンプルを次に示します。

$precontent = "<本文>";
$precontent .= "<div id='wrapper'>";
$precontent .= "<div id='header'>";
$precontent .= "<div>";
$precontent .= "include 'modules/header.inc'"; //ここが
問題です $precontent .= "</div>";
$precontent .= "</div>";
$precontent .= "<div id='navtop'>";
$precontent .= "<div>";
$precontent .= "include('modules/topnav.inc');"; //ここが
問題です $precontent .= "</div>";
$precontent .= "</div>";
$precontent . = "<div id='centerbox'>";
$precontent .= "<div id='article'>";
$precontent .= "<div id='innerarticle'>";
$precontent .= "<div>";

文字列内に別のphpステートメントを埋め込んでみましたが、

$precontent .= "<?php include('modules/topnav.inc';?>"; これはうまくいきませんでした。

ssi 形式も試してみましたが、ignore ステートメント内に記述されているため、php はこれらのステートメントを無視しているようです。

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

1

やってみました$precontent.=file_get_contents('modules/header.inc');

于 2011-02-09T22:20:04.777 に答える
0

次のようなものがないのはなぜですか:

header.inc:

   <html>
   <head>
        <title><?php echo $page_title ?></title>
   </head>

   <body>
   [--- common page content here, e.g. menus ---]

footer.inc:

   [---common page footer stuff here, eg. copyright lines ---]
   <p><?php echo $page_footer ?></p>
   </body>
   </html>

そして、あなたは持っているでしょう

article1.php:

<?php
    $page_title = "This is page 1";
    $page_footer = "Thanks for reading this";
    include_once('header.inc');
?>
<p>This is the content of page #1</p>
<?php
    include_once('footer.inc');
?>
于 2011-02-09T22:25:22.097 に答える