Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:sample_php_page_index

Это старая версия документа!


4.4. Файл index.php часть 1

Ввыдение

Файл index.php — это главный индексный файл сайта, написанный на языке PHP, который автоматически загружается веб-сервером при обращении к корневой директории сайта или его подпапкам. Он служит стартовой точкой для динамических веб-страниц, часто обрабатывая все запросы, подключая базу данных и формируя структуру шаблона (шапку, подвал).
Ключевые особенности и функции index.php:

  • Главная страница: Если пользователь вводит example.com/, сервер ищет index.php (или .html) для отображения, заменяя необходимость указывать название файла.
  • Динамический контент: В отличие от index.html, файл index.php обрабатывается сервером перед отправкой браузеру, что позволяет создавать уникальный контент для каждого пользователя, работать с базами данных (MySQL) и CMS, такими как WordPress, Joomla.
  • Обработка запросов (Маршрутизация): В современных CMS index.php часто выступает как «единая точка входа», распределяя запросы к другим частям сайта.
  • Приоритет сервера: Обычно index.php имеет более высокий приоритет загрузки, чем index.html, если это настроено в конфигурации сервера.

Если файл index.php отсутствует, сервер может выдать ошибку 403 (Forbidden) или показать список файлов в директории.

Файл index.php

Создадим в корневой директории файл index.php следующего вида

index.php
  1. <?php
  2. ?>

Скопируем в него все оставшееся содержимое файла sample.html

index.php
  1. <?php
  2. ?>
  3. <!doctype html>
  4. <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta charset="utf-8">
  7. <!-- запрет автоперевода перевода google translate -->
  8. <meta name="google" content="notranslate">
  9. <!-- отображение файктической ширины экрана для адаптивного дизайна -->
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <title>sample.html</title>
  12. <link
  13. href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Sonsie+One"
  14. rel="stylesheet"
  15. type="text/css" />
  16. <!-- следующие 3 строки нужны для корректного отображения семантических элементов HTML5 в старых версиях Internet Explorer-->
  17. <!--[if lt IE 9]>
  18. <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
  19. <![endif]-->
  20. <!-- блок стилей css -->
  21. <link rel="stylesheet" href="css/style.css" />
  22. </head>
  23. <body>
  24. <!-- Вот наш главный заголовок, который используется на всех страницах нашего веб-сайта -->
  25. <header>
  26. <h1>Logo</h1>
  27. </header>
  28. <nav class="navbar">
  29. <ul>
  30. <ul>
  31. <li><a class="active" href="#home">Home</a></li>
  32. <li><a href="#/about">About</a></li>
  33. <li><a href="#/contact">Contact</a></li>
  34. </ul>
  35. </ul>
  36. <!-- Форма поиска. -->
  37. <form class="search-form">
  38. <ul>
  39. <li><input type="search" placeholder="Search..."></li>
  40. <li><button class = "search-form-button" type="submit" id="searchButton" value="Go!">Go!</button></li>
  41. </ul>
  42. </form>
  43. </nav>
  44. <!-- Здесь основное содержимое нашей страницы -->
  45. <main>
  46. <!-- Она содержит статью -->
  47. <article>
  48. <h2>Article title</h2>
  49. <p>
  50. FishText will help designers, layout designers, and webmasters generate
  51. several paragraphs of more or less meaningful text in Russian, and will
  52. also help aspiring speakers hone their public speaking skills at home.
  53. We used the well-known universal speech code to create the generator.
  54. The text is generated randomly in paragraphs, with two to ten sentences
  55. per paragraph, making it more engaging and lively for both visual and
  56. auditory perception.
  57. </p>
  58. <h3>Subsection</h3>
  59. <p>
  60. Essentially, fish text is an alternative to traditional lorem ipsum,
  61. which can be confusing for some people when trying to read fish text.
  62. Unlike lorem ipsum, fish text in Russian will imbue any layout with a
  63. perplexing meaning and impart a unique Soviet-era flavor.
  64. </p>
  65. </article>
  66. <!-- Дополнительный контент также может быть вложен в основной контент -->
  67. <aside>
  68. <h2>See also</h2>
  69. <li><a href="#">I like to travel alone</a></li>
  70. <li><a href="#">I'm glad for this opportunity</a></li>
  71. <li><a href="#">Even in Norway</a></li>
  72. <li><a href="#">It never stops raining there</a></li>
  73. <li><a href="#">Oh, come on...</a></li>
  74. </aside>
  75. </main>
  76. <!-- И вот наш главный нижний колонтитул, который используется на всех страницах нашего веб-сайта -->
  77. <footer>
  78. <p>©2026 Sample HTML5 Page. All rights reserved.</p>
  79. </footer>
  80. <!-- Подключаем внешний файл -->
  81. <script src="js/script.js"></script>
  82. </body>
  83. </html>

Проверим правильность работы индексного файла index.php в браузере (перейдем по ссылке http://localhost/)

Дополнения и Файлы

Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/sample_php_page_index.1770570915.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki