public function body() {
global $control;
return '
<div id="bodyTop"></div>
<div id="bodyContainer">'.$control->pages().'</div>
';
}//body
这是我用来显示所有页面内容的函数,$control->pages() 函数执行以下操作
public function pages(){
$pages = $_GET['pages'];
switch ($pages) {
case 'startseite':
echo $this->startseite();
break;
case 'rezepte':
print 'rezepte';
break;
default:
echo 'startseite';
break;
}
}
然后:
public function startseite () {
$text = '<div style="float:left">Hello world</div>';
return $text;
}
但是当它显示内容时它做错了,我不明白这是什么问题!
这是它的显示方式:
<div style="float:left">Hello world</div>
<div id="bodyTop"></div>
<div id="bodyContainer">
</div>
下面是它应该如何显示:
<div id="bodyTop"></div>
<div id="bodyContainer"><div style="float:left">Hello world</div>
</div>
最佳答案
这里:
echo $this->startseite();
你在回显,所以它会在 body()
返回之前打印出来。
根据您的代码段,您可能想要:
return $this->startseite();
在你的$control->pages()
关于php 在其他 div 之前显示一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525966/