-1

我在页面上有下面的代码,基本上我想做的是$content使用函数填充变量pagecontent。函数内部的任何内容pagecontent都应该添加到$content变量中,然后我的主题系统会将$content其放入主题中。从下面的答案看来,你们认为我想要在我不想要的实际函数中使用 html 和 php。

下面的这个函数用于页面内容,是我目前试图用来填充 $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

由于您显然是初学者,这里有一个非常简化的工作版本来帮助您入门。

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 回答
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

方式一:

function page_content(){
  ob_start(); ?>

    <h1>Hello World!</h1>

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

$content .= page_content();

方式二:

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 回答