什么是PHP相当于ASP.NET MasterPage?

时间:2011-03-04 12:35:09

标签: php asp.net master-pages

我是PHP的新手。如何创建一个基础(如asp.net母版页)并让所有其他页面从基页继承或指定我希望页面从某个基页继承,所以我不必重新创建标题之类的东西,导航,页脚等...

仅仅是更多还是ASP.NET Masterpages似乎减慢了速度并添加了不必要的混乱?

5 个答案:

答案 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)

使用函数有一种非常好的方式:

ob_start();
ob_get_contents();
ob_end_clean();

See an example