将html嵌入php类文件中

问题描述

| 我有一个日历类,该类输出带有表单元格的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与类文件分开吗 提前致谢     

解决方法

最简单的模板
// myTemplate.phtml
<div><?php echo $xy; ?></div>

// SomewhereElse.php
class MyClass {
  public function myMethod () {
    $xy = \'something\';
    include(\'myTemplate.phtml\');
  }
}
    ,针对您的问题的一种非常流行的解决方案是使用http://www.smarty.net/或订单模板引擎,以将表示逻辑与业务逻辑分开。     ,您可能会有某种HTML助手类来生成您的代码。该类可以具有
createTable
addRow
closeTable
createForm
addField
等。主要属性在方法调用中发送,并且常量直接编码到HTML中。     ,我只需要编写一个HTML文件,然后在其中放置占位符即可。
<!DOCTYPE HTML>
<html>
...
<?php echo output() ?>
...