Tendrás que modificar la línea que genera los enlaces entonces:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Puede agregar el título como &title=
separado y sin usar parámetro, que es un buen truco para evitar tener que modificar nada más:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
O generar 123+title
enlaces:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Esto requeriría adaptar el código de despachador "cms" real, porque tiene que dividir la identificación y el título del parámetro $_GET.
O incluso reemplazar todo el index.php?id=
con solo el título:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Lo que a su vez requeriría implementar un .htaccess
regla (algo así como enrutamiento de URL htaccess para PHP MVC? ). Y tendrías que modificar el index.php
script de nuevo para buscar el id
de title
. Lo que nuevamente solo funcionaría si los títulos en su base de datos fueran todos únicos.
P.D.:En realidad, también debería usar urlencode($pageTitle)
. Y htmlspecialchars()
en el $pageTitle
eso se convierte en el texto del enlace.