我在页面上有以下代码,基本上我正在尝试使用函数$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');
?>
答案 0 :(得分:1)
因为你显然是初学者,这是一个非常简化的工作版本,可以帮助你入门。
function pageContent()
{
$html = '<h1>Added from pageContent function</h1>';
$html .= '<p>Funky eh?</p>';
return $html;
}
$content = pageContent();
echo $content;
您发布的其他代码对您的问题来说是多余的。首先获得最低限度的工作,然后继续前进。
答案 1 :(得分: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');
答案 2 :(得分: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>
END; }
echo_page_content( );