Как генерируется страница?

Здравствуйте. Объясните мне, пожалуйста, как генерируются ссылки в cms, и как нам этого добиться, если мы пишем сайт с нуля на чистом php (например, нам нужно создать новую страницу для того, чтобы на нее залить фильм и прикрепить описание). Куда помещается файл со страницей, ведь в корне сайта мы его не обнаружим.

Могу предположить, что мы заранее создаем один php файл для вывода нужной информации, а страница уже будет генерироваться и видоизменяться с помощью запросов к бд. (то есть, пользователь нажимает на картинку с фильмом, которая является ссылкой, тем самым подает запрос в бд, который заключает в себе имя страницы, описание фильма, сам фильм и т.д)

Буду благодарен за развернутый ответ. Спасибо.
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
@Sn0wSky
Ну Вы во втором абзаце ответили на свой вопрос.
Есть один php шаблон для всех фильмов, например, который наполняется (видео, описание, название, комментарии и т.п.) в зависимости от get запроса, в котором будет id записи
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Иногда страница присутствует физически, нужная информация просто передается GET-параметрами, но бывает и другой вариант, можно создать вот такой .htaccess:
RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

И тогда любые URL если нет такого физического файла или папки будут не приводить к ошибке 404, а перенаправляться на index.php, в котором, разумеется есть возможность определить какой URL запросили и в зависимости от этого вернуть произвольный контент, можно реализовать произвольный "виртуальный" URL без физического адреса.
Это широко применяется в MVC-фреймворках, но по-хорошему не помешало бы и CMS, как и сам MVC стоило бы внедрить в CMS, а не "лепить" их "монолитными" как Wordpress и т.п.
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Зачем вы решили писать свой движок для того, что уже написано тысячу раз? Возьмите CMS и не траться время впустую. К тому же, у вас явно не хватает даже базовых знаний, чтобы реализовать поставленную задачу. Ничего личного.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы