如何用表实现模板视图模式?

时间:2015-09-29 06:54:19

标签: php design-patterns

目前我正在尝试使用PHP了解模板视图模式。

我得到了一个由命令填充的表(使用命令模式)。目前,数组被迭代并使用foreach填充到表中。我想分割程序逻辑和显示表格,但我不知道在哪里声明表格以及如何填写表格。

我一般都明白。我能够显示单个信息。 两个问题:

  • 当我想从数据库中显示表格时如何实现它?
  • 如何实现应在所有页面上显示的内容?

不幸的是,我发现的一切都是关于我目前不想使用的模板引擎。

这是与表生成器结合使用的命令。我想将其拆分为一个检索数据的命令和一个显示该表的视图。

    $domains = ConcreteDomainFactory::getAllDomains();
    echo '<table class="domain-table">';
        echo '<thead>';
            echo '<tr>';
                echo '<th>ID</th>';
                echo '<th>Domain</th>';
                echo '<th>Beschreibung</th>';
                echo '<th>aktiviert</th>';
            echo '</tr>';
        echo '</thead>';
        echo '<tbody>';

    if((is_array($domains) ===true) && (count($domains) > 0)){
        $line_number = 1;

        foreach($domains as $domain){
            echo '<tr>';
                echo '<td>' . $domain->getPkDomainId() . '</td>';
                echo '<td>' . $domain->getDomain() . '</td>';
                echo '<td>' . $domain->getDescription() . '</td>';
                echo '<td>';
                    if($domain->getActive()){
                        echo 'ja';
                    }
                    else{
                        echo 'nein';
                    }
                echo '</td>';
            echo '</tr>';
        }
    }
        echo '</tbody>';
    echo '</table>';`

0 个答案:

没有答案