PHP类包含Div中的内容

时间:2013-11-26 12:45:43

标签: php class oop html

我创建了一个类来构建页面中的内容。我想尽可能广泛地使用它。在我遇到的地方,是如何在(例如)div中包含某些内容,而无需调用结束标记。

以下是我班级的一部分,其中包含以下内容:

  • __ construct - >创建“”部分(调用 - > Display()时关闭)。这样可以将每个部分保留在自己的标记中
  • AddHeader - >在
  • 中创建标题
  • AddContent - >创建应保留所有内容的div。
  • 展示广告 - >关闭并允许它回显。

我不想要的是继续为每个内容调用AddContent,但是想通过各种选项添加内容,例如'AddGraph','AddTable',它将被添加到内容部分。除了标题之外,还可以添加潜在标签,因此在标题标记之后添加标题不是一种选择。

任何可以帮助我的好建议和/或来源?

<?php
class PageContent {
    var $content;

    function __construct($class= NULL) {
        $this->content = "\n<article". (!empty($class) ? " class='". $class ."'" : "") .">\n";
        //$this->content = "\n<div". (!empty($class) ? ' class=\"$class\"' : '') .">\n";
    }

    function AddHeader($naam, $class= NULL){
        $this->content .= "<header><h3". (!empty($class) ? " class='". $class ."'" : "") .">". $naam ."</h3></header>\n";
    }

    function AddContent($class= NULL){
        $this->content .= "<div". (!empty($class) ? " class='". $class ."'" : "") .">\n";
    }

    function Display() {
        $this->content .= "<div class='clear'></div>\n";
        $this->content .= "</div>\n";
        $this->content .= "</article>\n";

    return $this->content;
}
}
?>

2 个答案:

答案 0 :(得分:0)

也许一个选项是使用/从Nette framework的Html类中获取灵感。

答案 1 :(得分:0)

最后我选择了@redreggae的建议/评论,并专注于为此解决方案创建模板。