问题描述
|
我有一个日历类,该类输出带有表单元格的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() ?>
...