2011-04-02 77 views
0
public function body() { 
    global $control; 

    return ' 
    <div id="bodyTop"></div> 
    <div id="bodyContainer">'.$control->pages().'</div> 
    '; 

    }//body 

这是我使用的显示所有网页内容的功能之前,一个DIV和$控制 - >页面()函数以下PHP显示其他的div

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> 

回答

2

这里:

echo $this->startseite(); 

你呼应,因此它的打印body()之前得到返回。

根据您的片断,你可能想:

return $this->startseite(); 

$control->pages()

+0

感谢兄弟我改变了一些东西,它现在的作品;)谢谢 – TooCooL 2011-04-02 21:28:54

0

pages()回声,而不是返回一个字符串。