我有一些 HTML 代码部分在页面中经常重复。我将这段 html 代码放在一个函数中,以便于维护。它工作完美。然而,我觉得这可能不是很好的做法。
function drawTable($item){
?>
HTML CODE HERE
<?php
}
我还遇到了一个问题,当我想使用 json 返回数据时,以下内容将不起作用,因为它将为 NULL:
$response['table'] = drawTable($item);
return json_encode($response);
处理大量重复的 HTML 代码的正确方法是什么?
谢谢
最佳答案
您可能想考虑使用模板,而不是使用丑陋的heredoc或PHP函数内嵌入的HTML,它们根本无法维护并且不适合IDE。
What is the best way to include a php file as a template?
如果您有重复片段,只需使用循环多次加载模板即可。
虽然模板有助于 D.R.Y.,但主要焦点是将表示与逻辑分开。在 PHP 函数中嵌入 HTML 并不能做到这一点。更不用说您不必转义任何类型的引号或破坏缩进/格式。
使用模板时的示例语法:
$data = array('title' => 'My Page', 'text' => 'My Paragraph');
$Template = new Template();
$Template->render('/path/to/file.php', $data);
您的模板页面可能是这样的:
<h1><?php echo $title; ?></h1>
<p><?php echo $text; ?></p>
关于php - 如何处理大量重复的 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073632/