我亲身体验了 PHP 的丑陋可能导致的恐怖和脚射的程度。我正在进行我的下一个项目(您可能想知道为什么我不只是切换语言,但这不是我来这里的原因),我决定这次尝试做对,或者至少做得更好。
我已经定义了一些模型,并且我已经开始使用主控制器。我在决定如何实施该视图时处于分叉状态。至此,主控制器可以得到一个显示函数列表来调用,然后一个调用就可以喷出整个页面。看起来像:
function Parse_Body()
{
foreach ($this->body_calls as $command)
{
$call = $command['call'];
if (isset($command['args'])) $call($command['args']);
else $call();
}
}
我的困境是这样的:
让我的所有显示函数返回它们生成的 HTML会更好吗,以便主控制器可以echo $page;
或应该使用 PHP 之外的原始 HTML,一旦读取它就会得到输出?
使用前者,主应用程序控制器可以精确控制输出的时间,而不会完全控制显示器的一时兴起。更不用说,所有要调用的显示函数列表(上面)不能真正从显示文件中执行,除非它们被传递。使用后一种方法,我得到了在实际 HTML 中执行 HTML 的好处,而不是执行巨大的 PHP 字符串块。另外,我可以只包含文件来运行它,而不是调用函数。所以我猜用这种方法,文件就像一个函数。
请问有什么意见或建议吗?