使用php模块构建一个网页

时间:2012-04-28 17:25:33

标签: php layout heredoc

我希望通过将布局与内容生成分开来构建HTML页面。我打算说一个layout.php页面,其中包含div元素的矩阵结构(比如3 * 3)。 对于位置上的div(1,3 - 第一列,第三列),我希望打电话给广告模块,该模块将返回旅行广告。对于位置(2,3)处的div,将调用相同的模块,但这次将返回电子产品的HTML。

这里的目的是将布局与内容生成分开。所以我可以轻松改变布局。例如,对于位置(2,3)而不是静态广告,我可以称为天气模块,其返回显示天气数据的HTML。

我能想到的一种方法是有一个adv_module.php,它有类和成员函数来返回相应的HTML广告,php代码如下 即

include_once(adv_module.php);adv1 = new ADV_MODULE(); echo adv1->getAd(category=travel)
:
:
include_once(adv_module.php);adv2 = new ADV_MODULE(); echo adv2->getAd(category=electronics

但是HTML必须在成员函数中构造。这导致许多丑陋的PHP代码穿插HEREDOC元素以帮助构建HTML。 HEREDOC不允许条件,循环等

有更好的方法吗?如果可能的话,我希望避免模板化(Smarty像包)。

0 个答案:

没有答案