Вам нужно будет изменить строку, которая генерирует ссылки, затем:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Вы можете добавить заголовок как отдельный и неиспользуемый параметр &title=
, что является хорошим взломом, чтобы избежать необходимости изменятьчто-нибудь еще:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Или сгенерировать 123+title
ссылки:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Для этого потребуется адаптировать фактический код диспетчера "cms", потому что он должен разбить идентификатор изаголовок из параметра $ _GET.
Или даже заменить весь index.php?id=
только заголовком:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
, что, в свою очередь, потребует развертывания правила .htaccess
(что-токак htaccess URL-маршрутизация для PHP MVC? ).И вам придется снова изменить скрипт index.php
, чтобы найти id
из title
.Это опять-таки будет работать только в том случае, если все заголовки в вашей базе данных будут уникальными.
PS: На самом деле вы также должны использовать urlencode($pageTitle)
.И htmlspecialchars()
на $pageTitle
, который становится текстом ссылки.