-1

以下のコードがページにあります。基本的に私がやろうとしているのは$content、関数を使用して変数を埋めることですpagecontent。関数内のすべてのものを変数pagecontentに追加する必要があります。そうすれば、私のテーマシステムはそれを取得してテーマに入れます。以下の回答から、実際の関数内にhtmlとphpが必要だと思われているようです。$content$content

以下のこの関数はpagecontent用であり、現在$contentを設定するために使用しようとしています。

function pagecontent()
{
        return $pagecontent;
}

<?php

    //starts the pagecontent and anything inside should be inside the variable is what I want
    $content = pagecontent() {
?>

I want anything is this area whether it be PHP or HTML added to $content using pagecontent() function above.


<?php

     }///this ends pagecontent
    echo functional($content, 'Home');

?>
4

3 に答える 3

1

出力バッファリングを探していると思います。

<?

// Start output buffering
ob_start();

?> Do all your text here

<? echo 'Or even PHP output ?>
And some more, including <b>HTML</b>

<?

// Get the buffered content into your variable
$content = ob_get_contents();

// Clear the buffer.
ob_get_clean();

// Feed $content to whatever template engine.
echo functional($content, 'Home');
于 2012-10-28T18:39:22.167 に答える
1

方法 1:

function page_content(){
  ob_start(); ?>

    <h1>Hello World!</h1>

  <?php
  $buffer = ob_get_contents();
  ob_end_clean();
  return $buffer;
}

$content .= page_content();

方法 2:

function page_content( & $content ){
  ob_start(); ?>

    <h1>Hello World!</h1>

  <?php
  $buffer = ob_get_contents();
  ob_end_clean();
  $content .= $buffer;
}


$content = '';
page_content( $content );

方法 3:

function echo_page_content( $name = 'John Doe' ){
  return <<<END

    <h1>Hello $name!</h1>

終わり; }

echo_page_content( );
于 2012-10-28T18:41:01.620 に答える
1

あなたが初心者であることは明らかなので、ここでは作業を開始するための非常に単純化された作業バージョンを示します。

function pageContent()
{
    $html = '<h1>Added from pageContent function</h1>';
    $html .= '<p>Funky eh?</p>';
    return $html;
}

$content = pageContent();
echo $content;

投稿するコードの残りの部分は、問題には不要です。最初に最小限の作業を行い、そこから先に進みます。

于 2012-10-28T18:36:59.117 に答える