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

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

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

Буду благодарен за развернутый ответ. Спасибо.
  • Вопрос задан
  • 175 просмотров
Решения вопроса 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 и не траться время впустую. К тому же, у вас явно не хватает даже базовых знаний, чтобы реализовать поставленную задачу. Ничего личного.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект