Sie müssen dann die Zeile ändern, die die Links generiert:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Sie können den Titel entweder als separaten und unbenutzten &title=
hinzufügen Parameter, was ein netter Hack ist, um zu vermeiden, dass irgendetwas anderes geändert werden muss:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Oder generieren Sie 123+title
Links:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Dies würde eine Anpassung des eigentlichen "cms"-Dispatcher-Codes erfordern, da er die ID und den Titel aus dem $_GET-Parameter auflösen muss.
Oder ersetzen Sie sogar die gesamte index.php?id=
mit nur dem Titel:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Was wiederum die Bereitstellung einer .htaccess
erfordern würde Regel (etwas wie htaccess-URL-Routing für PHP MVC? ). Und Sie müssten die index.php
ändern script erneut, um die id
nachzuschlagen aus title
. Was wiederum nur funktionieren würde, wenn die Titel in Ihrer Datenbank alle einzigartig wären.
P.S.:Du solltest eigentlich auch urlencode($pageTitle)
verwenden . Und htmlspecialchars()
auf $pageTitle
das wird der Linktext.