Что такое PHP-эквивалент ASP.NET MasterPage? - PullRequest
1 голос
/ 04 марта 2011

Я новичок в PHP.Как я могу создать базу (например, главную страницу asp.net) и сделать так, чтобы все другие страницы наследовали от базовой страницы или указать, что я хочу, чтобы страницы наследовали от определенной базовой страницы, чтобы мне не приходилось заново создавать такие вещи, как заголовки,навигация, нижние колонтитулы и т. д. ...

Это просто нечто большее, или ASP.NET Masterpages, кажется, замедляет работу и добавляет ненужный беспорядок?

Ответы [ 5 ]

3 голосов
/ 04 марта 2011

В 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 () приводит к фатальной ошибке.

2 голосов
/ 04 марта 2011

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>
1 голос
/ 04 марта 2011

Я бы предложил вам использовать шаблонизатор, который поддерживает такие функции, как наследование.Использование простого PHP для шаблонов - это PITA.

Twig выглядит довольно красиво и поддерживает наследование шаблонов: http://www.twig -project.org /

0 голосов
/ 13 июня 2013

Существует ОЧЕНЬ хороший способ использования функций:

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

См. Пример

0 голосов
/ 04 марта 2011

Я не знаю, какой должна быть мастер-страница, но обычно вы начинаете с одного index.php, который включает в себя все необходимые библиотеки, файлы, а также шаблоны, которые используются для форматирования вывода.Чтобы запросить одну страницу, обычно вы используете параметр запроса для этого index.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...