在php类文件中嵌入html

时间:2011-05-25 11:40:22

标签: php class

我有一个日历类,它输出一个HTML表格,表格单元格代表一个月中的某一天,但是我应该将HTML嵌入到类文件中。我担心的是,如果我必须修改HTML(即向元素添加ID),那么我将不得不调整类文件。

我目前在项目中不使用MVC模式,因此不能选择视图。

我的减少类文件如下(对于这个例子,我假设1个月是4周):

class calendar {

function __construct(){

}

function output() {
    print "<table>";
    for ($week=0; $week < 4; $week++) {
        print "<tr>";
        for ($day=0; $day < 7; $day++) {
            print "<td></td>";
        }
        print "</tr>";
    }
    print "</table>";
}

还有其他方法我没想过会将HTML与类文件分开吗? 提前致谢

4 个答案:

答案 0 :(得分:3)

最简单的模板

// myTemplate.phtml
<div><?php echo $xy; ?></div>

// SomewhereElse.php
class MyClass {
  public function myMethod () {
    $xy = 'something';
    include('myTemplate.phtml');
  }
}

答案 1 :(得分:1)

针对您的问题,一个非常流行的解决方案是使用http://www.smarty.net/或订购模板引擎,以便将您的表示逻辑与业务逻辑分开。

答案 2 :(得分:1)

您可以使用某种生成代码的HTML帮助程序类。该类可以有createTableaddRowcloseTablecreateFormaddField等。主要属性在方法调用中发送,常量直接编码到HTML中。

答案 3 :(得分:1)

我只想写一个HTML文件并在那里放置占位符。

<!DOCTYPE HTML>
<html>
...
<?php echo output() ?>
...