След това ще трябва да промените реда, който генерира връзките:
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
. Което отново би работило само ако всички заглавия във вашата база данни са уникални.
P.S.:Всъщност трябва да използвате и urlencode($pageTitle)
. И htmlspecialchars()
в $pageTitle
това се превръща в текст на връзката.