我正在寻找最好的实践,当涉及到HTML。
现在,我的正常编程本能告诉我,总是要分而治之,但我不确定在涉及到HTML时,它是如何被推荐的,甚至是推荐的。
例如,假设我有以下索引文件:
<!DOCTYPE html>
<html>
<head>
<title>Dinner plans</title>
</head>
<body>
<div class="header">
<div class="header top">
<ul>
<li>
<div>
<?php
if(isset($_SESSION['loggedin'])){
echo "Du er logged ind";
}else
?>
<input type="text" name="username" id="username"> <input type="password" name="password" id="password">
</div>
</li>
</ul>
</div>
<div class="menu">
<nav>
<ul>
<li>
</li>
</ul>
</nav>
</div>
</div>
</body>
</html>现在,我将将其中的一些代码(例如,菜单)转换为另一个HTML文件,例如menu.html,然后将文件的内容放入索引文件中。
我的问题很简单,这是推荐的吗?如果是的话,它是如何实现的?
发布于 2013-07-29 01:40:48
我认为您要问的是,是否可以将HTML页面的各个部分分离成更小的页面,这样就可以将关注点分离开来。
在PHP中,这可以通过require()或include()引用其他文件来实现。但我还是不相信这能回答你的问题。`RenderPartial()允许您通过‘`RenderPartial()在网页中呈现部分视图,但是您没有提到使用这个部分视图。
您可以在http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views找到更多信息。
发布于 2013-07-29 01:43:49
如果要将单个网页分割为多个hmtl文件,可以通过插入帧来完成。这是一种古老的编程方式,现在你并没有真正看到它,但是它能有效地完成你想要的事情。
发布于 2013-07-29 01:45:03
是的,这是强烈推荐的。您正在尝试应用干法原理(参见:http://en.wikipedia.org/wiki/Don't_repeat_yourself)。将其应用于您的HTML是一个很好的主意。您可以在PHP中使用require、require_once、include和include_once来实现这一功能。如果您想得到一些更好的效果,请看一下像Smarty这样的模板系统(参见:http://www.smarty.net/)。
https://stackoverflow.com/questions/17914717
复制相似问题