我学习了很多关于如何通过环视和研究现有MVC框架的工作。似乎我看到的每个框架都有一个布局,每个控制器中的每个方法都有自己的模板文件。所以会有一个登录模板,一个注销模板,注册,等等。使用PHP创建html模板
我的问题是,如何以及为什么要在一个文件中为整个页面创建一个模板。假设您想要在多个页面上显示登录表单,是不是必须为每个您希望显示的模板创建登录表单?这不是违背了不要重复自己的规则(干)吗?
到目前为止,我一直在做的事情是我一直在创建liitle模板块,然后将它们组合起来创建每个页面。因此,而不是做这样的事情,
$title = 'Blah Blah Blah';
$user = 'Jon Miller';
include 'index.phtml';
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<h3><?php echo $user; ?></h3>
<form>login form</form>
</body>
</html>
我一直在做这个
$title = 'Blah Blah Blah';
include 'header.phtml';
$user = 'Jon Miller';
include 'user.phtml';
include 'login_form.phtml';
include 'footer.phtml';
header.phtml
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
user.phtml
<h3><?php echo $user; ?></h3>
login_form.phtml
<form>login form</form>
footer.phtml
</body>
</html>
至于送花儿给人,我只是想知道正确的方式去做,有如何以及为什么一起。这似乎违背了DRY规则。
感谢