我是PHP的新手。如何创建一个基础(如asp.net母版页)并让所有其他页面从基页继承或指定我希望页面从某个基页继承,所以我不必重新创建标题之类的东西,导航,页脚等...
仅仅是更多还是ASP.NET Masterpages似乎减慢了速度并添加了不必要的混乱?
答案 0 :(得分:3)
在php中没有这样的东西;但是,您可以使用两种功能来模拟它。
include()
和require().
喜欢这个
top.php
<html>
<head>
<title>google<title>
<!--css and script includes-->
</head>
<body>
<div id="top">
<ul id="menu">
<li><a>link</a></li>
</ul>
</div>
Other.php
随机文字
除了如何处理失败之外,这两种结构在各方面都是相同的。 include()产生警告,而require()导致致命错误。
答案 1 :(得分:2)
Php没有主页。
但是,您可以为它们创建功能 它不完全是主模板
这是一个简单的例子:
的header.php
<!doctype><html><head></head><body>
的index.php
<?php include 'header.php'; ?> // more html here // <?php include 'footer.php'; ?>
footer.php
</body></html>
答案 2 :(得分:1)
我建议您使用支持继承等功能的模板引擎。使用普通的PHP模板是PITA。
Twig看起来很漂亮并且支持模板继承:http://www.twig-project.org/
答案 3 :(得分:0)
我不知道,主页应该是什么 - 但通常你只需要一个index.php,其中包括所有必需的库,文件和模板,用于格式化输出。要请求单个页面,通常在index.php上使用request-parameter。
答案 4 :(得分:-1)