我还在学习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时是否有“最佳实践”方法,但只想有条件地显示它?
答案 0 :(得分:0)
这是一种保持HTML分离的好方法,但如果您不打算在其他页面中重复使用该表单,则可以执行以下操作将其包含在页面中,而无需将其作为字符串回显:
<?php
if (isset($loginError) && $loginError == '') :
?>
<form> </form>
<?php
endif;
?>
只有在满足条件时才会打印表格。
总的来说,尽管您最好将页面分解为可重用的组件并将其包括在内,但这不仅是一种更清晰的方法,可以防止不必要的重复标记,但如果您想要在整个站点上进行更改,则只需编辑一个文件而不是打开每个使用该组件的页面并进行更改。