PHP - HTML - 何时包含外部php文件

时间:2014-02-10 02:06:36

标签: php

我还在学习PHP并且对构建页面以及何时在当前页面中包含php页面有疑问。作为一个例子,我有一个页面,允许用户在数据库后端创建一个新记录。我首先检查与数据库的连接是否正常,如果是,我显示空白表单。目前我将其包括在内:

<?php
// show the required file if there were no login  errors
 if (isset($loginError) && $loginError == '')  {
 require 'newContactInc.php'; 
}               
?>

但是,如果那是“最佳实践”,那么在我走这条路的路上太过分了。我不想发现自己有太多的迷你php文件被包含在父文件中,但使用这种方法使我不必引用和转义html,例如我可以用:

<div class="form-group">

在我的包含文件中而不是

$html = '<div class=\"form-group\">';
echo $html;
etc

只是想知道在生成html时是否有“最佳实践”方法,但只想有条件地显示它?

1 个答案:

答案 0 :(得分:0)

这是一种保持HTML分离的好方法,但如果您不打算在其他页面中重复使用该表单,则可以执行以下操作将其包含在页面中,而无需将其作为字符串回显:

<?php 
    if (isset($loginError) && $loginError == '') : 
?>
<form>    </form>
<?php
    endif;
?>

只有在满足条件时才会打印表格。

总的来说,尽管您最好将页面分解为可重用的组件并将其包括在内,但这不仅是一种更清晰的方法,可以防止不必要的重复标记,但如果您想要在整个站点上进行更改,则只需编辑一个文件而不是打开每个使用该组件的页面并进行更改。